【Go语言精进之路】构建高效Go程序:掌握变量、常量声明法则与iota在枚举中的奥秘
package main
import "fmt"
func main() {
// 使用iota在常量组中自动增长
const (
// 这里的iota被重置为0
a = iota // 0
b // 1
c // 2
)
fmt.Println(a, b, c) // 输出: 0 1 2
// 使用iota创建二进制数
const (
d = 1 << iota // 1 << 0 即 1
e // 1 << 1 即 2
f // 1 << 2 即 4
)
fmt.Println(d, e, f) // 输出: 1 2 4
// 使用iota和多变量同行声明
const (
g, h, i = iota, iota, iota // 这里iota依然为0,因此g, h, i都是0
)
fmt.Println(g, h, i) // 输出: 0 0 0
}
这段代码演示了如何在Go语言中使用iota,这是一个特殊的常量,可以在常量组中不重复地自增。代码中还展示了如何使用iota创建二进制数列,以及如何在常量组中使用多个变量获取相同的值。
评论已关闭