在 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 嘗試一下