for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 {
a[i], a[j] = a[j], a[i]
}
Goではインクリメントをi++
ではなく、i = i+1
って書く派なのかと思っていたけど、そんなことはなかった。
コンマ演算子がないから、for文で複数の変数をインクリメントするために、複数の変数に対する代入で対応しているという話。
Effective Goに書いてあった。
for i, j := 0, len(a)-1; i < j; i, j = i+1, j-1 {
a[i], a[j] = a[j], a[i]
}
Goではインクリメントをi++
ではなく、i = i+1
って書く派なのかと思っていたけど、そんなことはなかった。
コンマ演算子がないから、for文で複数の変数をインクリメントするために、複数の変数に対する代入で対応しているという話。
Effective Goに書いてあった。