go言語入門学習サイト

go言語初心者のために基礎から解説します。

go言語の配列をfor文で処理しよう

go言語で配列をfor文で処理する事をしてみます。

今回使う処理が

変数名 := [...]型{初期値1, 初期値n}


for 初期化式(1.値を初期化) ; 条件式(2.条件) ; 増減式(3.値を更新) {
繰り返される箇所
}

この処理を使って実際にコードを動かしてみます。


【コード】

package main

import "fmt"

func main() {
arr := [...]int{2, 4, 6, 8, 10}

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



2
4
6
8
10

package main

import "fmt"

func main() {
arr := [...]int{2, 4, 6, 8, 10}
sum := 0

for i := 0; i <= 4; i++ {
sum += arr[i]
}
fmt.Println(arr[sum])
}



panic: runtime error: index out of range [30] with length 5




【解説】

arr := [...]int{2, 4, 6, 8, 10}は整数なのでint型です。

for i := 0; i <= 4; i++で0から4まで5回動します。プログラミング言語は0から数えます。

結果が2, 4, 6, 8, 10と表示されます。

②はsumに複合演算子+=で変数arr[i]内のint{2, 4, 6, 8, 10}を全部の数値を足すのでその全部足した合計の30が表示されます。







TechAcademy [テックアカデミー]


【アイデミー】AIを学んで一発逆転のキャリアチェンジ!



取材やお仕事紹介などはこちらからお気軽にご連絡下さい。
ysa7825@gmail.com