如果我map[string]string在函数定义中声明了返回值,是否需要在使用它之前就将其赋值,就像在函数体中声明了它一样?http://play.golang.org/p/iafZbG2ZbYpackage mainimport "fmt"func fill() (a_cool_map map[string]string) { // This fixes it: a_cool_map = make(map[string]string) a_cool_map["key"] = "value" return}func main() { a_cool_map := fill() fmt.Println(a_cool_map)}panic: runtime error: assignment to entry in nil map
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消