介绍
常量使用const修改
常量在定义时必须初始化
常量定义后不能修改
常量只能修饰bool、数值类型(int、float)、string类型
golang中没有硬性规定常量必使用大写字母,但仍然通过首字母大小写来控制常量的访问范围
语法:
const identifier [type] = value
请判断一下情况是否正确:
1. const name="tom" 正确
2. const test float = 1.1 正确
3. connst num int 错,常量在定义时必须初始化
4.const b 10/2 正确,10/2在运算后为一个具体的值
5. var a = 10 const b a 错,编译器并不知道a的值是10,认为值是一个可变的变量
定义:
const( a = 1 b = "string" )
常量中的iota
package main import ( "fmt" ) const ( a = iota b c d ) func main() { fmt.Println(a, b, c, d) }
每次在const 出现时,都会让 iota 初始化为0。
在一行定义const iota,这行不会递增。
package main import ( "fmt" ) const ( a = iota b ) const ( c = iota d, e = iota, iota ) func main() { fmt.Println(a, b, c, d, e) }
iota使用范围:自定义枚举类型、