저는이 코드가 런타임에 배열 인덱스를 초과하는 배열 오류를 생성하는 이유를 알아내는 데 지난 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
결과로 얻고 싶은 것을 말 할 수 있습니까? –