範囲
range
の形式の for
ループは、スライスまたはマップを反復処理します。
スライスを反復処理する際、各反復で2つの値が返されます。最初の値はインデックスで、2番目の値はそのインデックスにある要素のコピーです。
package main
import "fmt"
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
func main() {
for i, v := range pow {
fmt.Printf("2**%d = %d\n", i, v)
}
}