多语言展示
当前在线:238今日阅读:84今日分享:32

golang 常量、枚举、iota和变量的区别

golang虽然简单但也是包含常量的,不过常量定义起来也是很简单的;可以通过常量来定义类似枚举的功能。
工具/原料
1

golang

2

vscode

方法/步骤
1

常量通过const关键字定义,语法类似var,常量值必须是编译期可确定的数字、字符串、布尔值。

2

定义时指定类型。

3

len([数组/字符串])、cap([数组/字符串])、unsafe.Sizeof返回的是常量值。

4

常量一样受类型约束,不匹配无法通过编译。

5

关键字 iota 定义常量组中从 0 开始按行计数的自增枚举值。

注意事项
1

iota还有更多用法

2

const不能用在函数参数中

推荐信息