多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 常量的定义 >**const 常量名 常量类型 = value** >**const 常量名 = value** ``` package main import "fmt" func main() { const a int = 123456789 const b = 987654321 fmt.Println(a) // 123456789 fmt.Println(b) // 987654321 } ``` 这个常量类似于变量 ### 常量组的定义 >**使用大量相同的常量** ``` package main import "fmt" const ( a = 3.14 b c d = 100 ) func main() { fmt.Println(a) //3.14 fmt.Println(b) //3.14 fmt.Println(c) //3.14 fmt.Println(d) //100 } ``` ### 常量枚举 > **列出有穷数列的所有成员,使用特殊常量"iota"来模拟枚举,iota在const关键词出现时重置为0** ``` package main import "fmt" const ( a = iota // 0 , a = 0 b // 沿用上一行 iota,iota=1,b=1 c = "Hello,word" // iota += 1 ,iota = 2 ,但是c= Hello,word d // iota += 1 ,iota = 3,但是d= Hello,word e = iota // iota += 1 ,iota = 4,e=4 ) func main() { fmt.Println(a) // 0 fmt.Println(b) // 1 fmt.Println(c) // Hello,word fmt.Println(d) // Hello,word fmt.Println(e) // 4 } ``` 我感觉这个枚举是,把这个iota从第一个开始赋值,iota=0,1,2,3等等,如果变量有赋值,就输出变量的赋值,没有就输出iota的,[iota,.......iota]。