Go言語:for-rangeループ

for-rangeループの話

  • for-rangeループは、Slice(とかMap)の要素を簡単にループ処理する。
  • Go1.4から、インデックス/値を変数に代入する文法を省略可能。
    • Sliceの要素数分だけのループ処理を簡単にかける。
  • インデックスの値を使わずに値だけを使う場合、アンダースコア_に代入して、破棄する。
    • アンダースコア_を変数としては使えない。

試してみた

for-rangeループ

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