为了账号安全,请及时绑定邮箱和手机立即绑定

前往:使用自动返回值初始化地图

前往:使用自动返回值初始化地图

Go
守候你守候我 2021-04-30 14:46:17
如果我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 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

地图类型

未初始化映射的值为nil

使用内置函数可以创建一个新的空映射值make

nil地图相当于不同之处在于可以添加没有元素的空映射。

是的。


查看完整回答
反对 回复 2021-05-17
  • 1 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信