【Go学习笔记】常量相关
常量相关
常量是一个简单值的标识符,在程序运行时,不会被修改的值。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
你可以省略类型说明符 [type],因为编译器可以根据变量的值来推断其类型。
1 | const b string = "abc" // 显式类型定义 |
多个相同类型的常量声明可以简写为
1 | const c_name1, c_name2 = value1, value2 |
示例:
1 | package main |
在定义常量组时如果不设置常量的初始值,则使用上行常量值
1 | package main |
iota
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。
iota 可以被用作枚举值:
1 | const ( |
第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:
1 | const { |
iota示例
1 | package main |
以上代码块运行结果为
1 | 0 1 2 ha ha 100 100 7 8 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Pu 个站博客!
评论