runtime error: index out of range
Goでスライスや配列のインデックスが範囲外の場合に発生するpanicエラー
概要
runtime error: index out of range は、Goでスライスや配列の要素にアクセスする際に、有効範囲外のインデックスを指定した場合に発生するpanicです。
エラーメッセージ
panic: runtime error: index out of range [5] with length 3
panic: runtime error: slice bounds out of range [:5] with capacity 3
原因
1. 存在しないインデックスへのアクセス
| |
2. 空のスライスへのアクセス
| |
3. 不正なスライス操作
| |
解決策
1. 境界チェックを追加
| |
2. 長さを事前確認
| |
3. rangeループを使用
| |
4. recoverでpanicを捕捉
| |
5. スライス操作を安全に
| |
関連エラー
関連エラー
Go の他のエラー
この記事は役に立ちましたか?