iota关键字
# 一、常量的使用
# iota
iota
特殊常量,可以认为是一个可以被编译器修改的常量iota
可以被用作枚举值:
const (
a = iota
b = iota
c = iota
)
1
2
3
4
5
2
3
4
5
第一个iota
等于0
,每当iota
在新的一行被使用时,它的值都会自动加1
;所以a=0, b=1, c=2
可以简写为如下形式:
const (
a = iota
b
c
)
1
2
3
4
5
2
3
4
5
iota 用法
package main
import "fmt"
func main() {
const (
a = iota //0
b //1
c //2
d = "ha" //独立值,iota += 1
e //"ha" iota += 1
f = 100 //iota +=1
g //100 iota +=1
h = iota //7,恢复计数
i //8
)
fmt.Println(a,b,c,d,e,f,g,h,i)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
运行结果:
0 1 2 ha ha 100 100 7 8
1
如果中断
iota
自增,则必须显式恢复.且后续自增值按行序递增自增默认是
int
类型,可以自行进行显示指定类型数字常量不会分配存储空间,无须像变量那样通过内存寻址来取值,因此无法获取地址
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18