128} for i, v := range pow { fmt.Printf("2**%d = %d\n", i, v) } pow = [1, 2, 4, 8, 16, 32, 64, 128] for i in range(len(pow)): print("2**%d = %d\n" % (i, pow[i])) Goの range はインデックスと内容の両方が取れる 17 / 28
y = "Yo" // 型を省略すると推論される.この場合はstringになる z := false // :=を使うとvarさえも省略できる a, b := "hoge", "fuga" // 複数同時に宣言 f := func(i int) int { return i * i } // 関数を変数に格納できる f(x) x = 3 y = "Yo" z = False a, b = "hoge", "fuga" f = lambda i: i * i f(x) Goでは, : の有無で変数の宣言と代入を見分けることができる. 18 / 28