在 const 中使用 iota

这是 const 创建的枚举。Go 编译器从 0 开始 iota,并为每个后续常量递增 1。该值在编译时而不是运行时确定。因此,我们无法将 iota 应用于在运行时评估的表达式。

在 const 中使用 iota 的程序

package main

import "fmt"

const (
    Low = 5 * iota
    Medium
    High
)

func main() {
    // Use our iota constants.
    fmt.Println(Low)
    fmt.Println(Medium)
    fmt.Println(High)
}

Go Playground 尝试一下