【发布时间】:2017-11-06 22:17:51
【问题描述】:
我正在尝试创建一个结构,其中一个字段是地图。但是,我不能用一种方法初始化它,然后用另一种方法插入一个值。报错
恐慌:分配给 nil 映射中的条目
来自 Python 背景,我对自己错过了什么感到困惑。
这里是目标游乐场snippet
package main
type profile map[string]float64
type foobar struct {
foo profile
bar map[string]profile
}
func (fb foobar) Init() {
fb.foo = make(profile)
fb.bar = make(map[string]profile)
}
func (fb foobar) Set() {
fb.bar["foo1"] = make(profile)
}
func main() {
test := foobar{}
test.Init()
test.Set()
}
【问题讨论】:
标签: go