Golang 中的 常量 声明可以使用 iota 常量生成器初始化。Go 语言常量(iota)生成器用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。
在一个 const 声明语句中,在第一个声明的常量所在的行,iota 将会被置为 0,然后在每一个有常量声明的行加一。
const(
identifier1 type = iota
identifier2
identifier3
...
)
使用 iota 关键字定义常量,其中 identifier1 对应的值为 0。
使用 iota 关键字定义常量
package main
import (
"fmt"
)
type Weekday int
func main() {
fmt.Println("Hello 嗨客网(www.haicoder.net)")
//Golang 使用 const 批量定义常量,iota 赋值
const (
Sunday Weekday = iota
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
)
fmt.Println("Sunday = ", Sunday, "Monday = ", Monday, "Friday =", Friday)
}
程序运行,结果如下:
我们使用 iota 给常量 Sunday 赋值为 0,下面每一个常量的值都会对应的加 1。
Golang 中的常量声明可以使用 iota 常量生成器初始化。Go 语言常量(iota)生成器 用于生成一组以相似规则初始化的常量,但是不用每行都写一遍初始化表达式。