init funcで初期化されたマップに値を割り当てようとしています。nilのエントリへの割り当て
しかし、パニックが発生します。nilをマップ内のエントリに 割り当て
package main
type Object interface {
}
type ObjectImpl struct {
}
type Test struct{
collection map[uint64] Object
}
func (test Test) init(){
test.collection = make(map[uint64] Object)
}
func main() {
test := &Test{}
test.init()
test.collection[1]=&ObjectImpl{}
}
https://play.golang.org/p/yOwXzDkWIo
私はこのことを自分自身が分かっていないと信じられません。答えと余分な目をありがとう。 – Aidamina