Go言語:for-rangeループ
for-range
ループは、Slice(とかMap)の要素を簡単にループ処理する。- Go1.4から、インデックス/値を変数に代入する文法を省略可能。
- Sliceの要素数分だけのループ処理を簡単にかける。
- インデックスの値を使わずに値だけを使う場合、アンダースコア
_
に代入して、破棄する。- アンダースコア
_
を変数としては使えない。
- アンダースコア
試してみた
rangeWith2Var 0 10 1 20 2 30 3 40 4 50 5 60 6 70 7 80 8 90 rangeWith1VarForIndex 0 1 2 3 4 5 6 7 8 rangeWith1VarForValue 10 20 30 40 50 60 70 80 90 rangeWithoutVar *********
コードの中のコメントを解いて、アンダースコア_
を変数として使ってみるとエラーする。
./sample.go:31: cannot use _ as value