Go言語におけるfor文の基本覚書。

 

細かい話は抜きにして、サンプル構文。

for.go

package main

import "fmt"

func main() {
    //初期値をインクリメント
    for i := 0; i <= 10; i++ {
        fmt.Println(i)
    }
    
    fmt.Println("----------")
    
    //配列の値をループ
    city := []string{"NY", "London", "Bangkok", "Tokyo"}

    for i := 0; i < len(city); i++ {
        fmt.Println(city[i])
    }
}

 

結果

$ go run for.go 
0
1
2
3
4
5
6
7
8
9
10
----------
NY
London
Bangkok
Tokyo

 

Pythonの場合

Pythonではインクリメント/デクリメント演算子が使用できないため、代替となるコードで記述する。while文なら累算代入で似たような処理ができるが、for文でやるとすればrangeを使うことになる。一方、Goにはwhile文がない。

def main():
    for i in range(11):
        print(i)
        
    print('-----------')
    
    city = ['NY', 'London', 'Bangkok', 'Tokyo']
    for i in city:
      print(i)

if __name__ == "__main__":
    main()

 

実行結果はGoのコードと同じ。

 

参考
【Go入門】loop処理 – for文の基本
Go言語 for文のサンプル(break/continue)
【Python入門】インクリメント演算子は使えない!?対処法まとめ

 

CoffeeShop CoffeeShop


関連がありそうな記事