常量介绍

  1. 常量使用 const 声明
  2. 常量在定义的时候,必须初始化
  3. 常量不能修改
  4. 常量只能修饰bool、数值类型(int, float系列)、string 类型(定义基本数据类型

语法:const 常量名 [type] = value
举例说明,看看下面的写法是否正确:

  1. const name = "tom' // ok
  2. const tax float64 = 0.8 // ok
  3. const a int // error
  4. const b = 9 / 3 // ok
  5. num := 9
  6. const b = num / 3 // error, 编译不通过(在编译器看来,num不是一个确定的值)
  7. const c = getVal() // error, 编译不通过(在编译器看来,getVal()不是一个确定的值)

常量使用注意事项

  1. 比较简洁的写法

    1. func main(){
    2. const (
    3. a =1
    4. b = 2
    5. fmt.Println(a,b)
    6. )
    7. }
  2. 还有一种专业的写法

    1. const (
    2. a = iota
    3. b
    4. c
    5. )
    6. // 表示给 a 赋值为 0 , b 在 a 的基础上 +1, c 在 b 的基础上 +1,
    7. // a = 0, b = 1, c = 2
  3. Go 中没有常量名必须大写的规范,比如: TAX_RATE

  4. 通过常量名的首字母大小写来控制常量的访问范围。