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入門】インクリメント演算子は使えない!?対処法まとめ