Я попробовал следующее, чтобы обновить пустую карту, объявленную как поле структуры:
package main
type MyStruct struct {
scoreboard map[string]int
}
func main() {
mystruct := NewMyStruct()
mystruct.SubmitWord('test')
}
func NewMyStruct() MyStruct {
return MyStruct{}
}
func (mystruct *MyStruct) SubmitWord(word string) int {
mystruct.scoreboard[word] = len(word)
return len(word)
}
, но я получил ошибку с exit status 2
.
Проблемная строка c быть mystruct.scoreboard[word] = len(word)
Все, что я могу найти, похоже, говорит о том, что это нормально, но я не нашел других примеров, когда карта находится внутри структуры.