ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 常量 常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 比如 Pi 、e 、G 等变量都是固定。 声明并赋值 pi 变量,在整个程序运行期间值不可以别改变 ```go const pi = 3.1415 // pi = 3.14156 // 非法,常量不允许修改 ``` 批量声明常量 ```go const ( pi = 3.1415 e = 2.7182 g = 9.8 ) ``` 批量声明常量。不写值的话,该值与上一个常量的值一致 ```go const ( a = 100 // 100 b // 100 c = 50 // 50 d // 50 ) ``` # iota iota 是 **常量** 计数器,const 第一次出现 iota 赋值为 0。后续每一行添加都自增+1,类似const的索引。使用iota能简化定义,在定义枚举时很有用。 >[info] 注意:iota出现后,下面不存在iota也会自增+1。中间有其他变量插入,需要重新赋值 iota 。否则是上一个常量的值 示例1 ```go const ( num1 = iota num2 num3 ) ``` 示例2 ```go const ( num1 = iota // 0 num2 // 1 _ num3 // 3 ) ``` 示例3 ```go const ( num1 = iota // 0 num2 = 50 // 50 num3 // 50 ) ``` 示例4 ```go const ( num1 = iota // 0 num2 = 50 // 50 num3 = iota // 2 num4 // 3 ) ``` 示例5 ```go const ( a, b = iota + 1, iota + 2 // 1, 2 c, d // 2, 3 e, f // 3, 4 ) ```