これは、このコードが実行時に配列インデックスの範囲外のエラーを生成している理由を考え出して、過去5〜6時間ぐらい止まっています。理由を知ることができません。このコードを修正するために必要な変更を教えてください。このコードが配列のインデックスを外から生成しているのはなぜですか?
spotsArr := make(map[int][]map[int64][]int)
for ind, availableSpot := range availableSpots {
spotsArr[availableSpot.Uid][ind] = make(map[int64][]int)
spotsArr[availableSpot.Uid][ind][availableSpot.Date] = []int{availableSpot.SpotSlug}
}
fmt.Println(spotsArr)
編集1:ここに完全なコードを見るhttps://play.golang.org/p/Smm0BFgtNp
編集2:
{ uid: { date: {spot_slug, spot_slug} } }
{ 86: { 1536710400: {1000, 1200, 900},
{ 1536105600: {900} } }
短くても[playground](https://play.golang.org/)のインデックス外のエラーを示す完全なコードは完璧です。私が作成しようとすると、他にも多くのエラーが発生しました。https://play.golang.org/p/HdkjoU0KXy – har07
@ har07返信いただきありがとうございます。コードを確認してください。私は質問を更新しました。 – MKB
あなたは結果として何をしたいですか? –