網頁

2021/8/27

Golang iota 用途

Go語言的iota用法如下。


Go語言的iota為Go buitin內建的「連續未定型整數(Untyped Integer)常數」,簡單說是一個用於常數宣告中的自動增量整數,即0,1,2,3...。

光看敘述不太好懂請見下面範例。下面範例宣告了三個常數BlackWhiteRed,值皆為iota。從印出的結果可得知iota在常數宣告括弧中會由0開始依常數宣告次數遞增。

package main

import "fmt"

const (
    Black = iota
    White = iota
    Red   = iota
)

func main() {
    fmt.Printf("%d, %d, %d\n", Black, White, Red) // 0, 1, 2
}

上面可簡寫如下,只要在常數宣告括弧中的第一個常數設為iota則後續未設值的常數值為iota的遞增數。

package main

import "fmt"

const (
    Black = iota
    White
    Red
)

func main() {
    fmt.Printf("%d, %d, %d\n", Black, White, Red) // 0, 1, 2
}

iota只能用在常數宣告,在常數宣告外使用會提示錯誤。


沒有留言:

張貼留言