「Go言語」iotaのリセットで定数を定義するサンプル

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
const (
定数1 = iota
)
const (
定数3 =iota
)
const ( 定数1 = iota 略 ) const ( 定数3 =iota 略 )
const (
 定数1 = iota
 略
)
const (
定数3 =iota
略
)

iotaは連番の数字を取得します。iotaの値は0に戻りたい場合、再度constをリセットします。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package main
import "fmt"
const (
tA = iota
tB
tC
)
const (
tD = iota
tE
)
func main() {
fmt.Println("iotaは連場の数値を取得する")
fmt.Println(tA)
fmt.Println(tB)
fmt.Println(tC)
fmt.Println("iotaの値は0に戻る")
fmt.Println(tD)
fmt.Println(tE)
}
package main import "fmt" const ( tA = iota tB tC ) const ( tD = iota tE ) func main() { fmt.Println("iotaは連場の数値を取得する") fmt.Println(tA) fmt.Println(tB) fmt.Println(tC) fmt.Println("iotaの値は0に戻る") fmt.Println(tD) fmt.Println(tE) }
package main
import "fmt"

const (
    tA = iota
    tB
    tC
)
const (
    tD = iota
    tE
)
func main() {
    fmt.Println("iotaは連場の数値を取得する")
    fmt.Println(tA)
    fmt.Println(tB)
    fmt.Println(tC)
    fmt.Println("iotaの値は0に戻る")
    fmt.Println(tD)
    fmt.Println(tE)
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
C:\study\skill\golang>go run 121.go
iotaは連場の数値を取得する
0
1
2
iotaの値は0に戻る
0
1
C:\study\skill\golang>go run 121.go iotaは連場の数値を取得する 0 1 2 iotaの値は0に戻る 0 1
C:\study\skill\golang>go run 121.go
iotaは連場の数値を取得する
0
1
2
iotaの値は0に戻る
0
1

 

Go言語

Posted by arkgame