本文へスキップ
BecomeCoder

Goのエラー · エラー4

index out of range ― スライスの範囲外(実行時 panic)

スライス・配列に無い添字を指定すると panic で落ちます。

出るコード

nums := []int{1, 2, 3}
fmt.Println(nums[5])   // 添字は 0〜2

エラーメッセージ

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

直し方

len(nums) で長さを確認し、範囲内でアクセスします。