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

如果我map[string]string在函数定义中声明了返回值,是否需要在使用它之前就将其赋值,就像在函数体中声明了它一样?http://play.golang.org/p/iafZbG2ZbY


package main


import "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


守候你守候我
浏览 188回答 1
1回答

哔哔one

地图类型未初始化映射的值为nil。使用内置函数可以创建一个新的空映射值make。甲nil地图相当于不同之处在于可以添加没有元素的空映射。是的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go