企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 一、常量概念 常量是一个简单值的标识符,在程序运行时,不会被修改的量。 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。 常量的定义格式: ~~~ const identifier [type] = value ~~~ 也可以省略类型说明符 \[type\],因为编译器可以根据变量的值来推断其类型。 * 显式类型定义:`const b string = "abc"` * 隐式类型定义:`const b = "abc"` 多个相同类型的声明可以简写为: ~~~ const c_name1, c_name2 = value1, value2 ~~~ 也可以定义为: ~~~ const ( Unknown = 0 Female = 1 Male = 2 ) ~~~ ## 二、实例 ~~~ package main const ( a = "abc" lens = len(a) ) func main() { println(a, lens) } ~~~ 执行结果: abc 3 ## 三、iota iota,特殊常量,可以认为是一个可以被编译器修改的常量。 iota 在 const关键字出现时将被重置为 0(const 内部的第一行之前),const 中每新增一行常量声明将使 iota 计数一次(iota 可理解为 const 语句块中的行索引)。 #### 实例1 ~~~ package main const ( a = 0 b = 1 c = 2 d = 3 e = 4 ) func main() { println(a, b, c, d, e) } ~~~ 执行结果: 0 1 2 3 4 #### 实例2 ~~~ package main const ( a = iota + 1 b c d e ) func main() { println(a, b, c, d, e) } ~~~ 执行结果: 0 1 2 3 4