Go語言的iota用法如下。
Go語言的iota為Go buitin內建的「連續未定型整數(Untyped Integer)常數」,簡單說是一個用於常數宣告中的自動增量整數,即0,1,2,3...。
光看敘述不太好懂請見下面範例。下面範例宣告了三個常數Black、White、Red,值皆為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只能用在常數宣告,在常數宣告外使用會提示錯誤。
沒有留言:
張貼留言