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
只能用在常數宣告,在常數宣告外使用會提示錯誤。
沒有留言:
張貼留言