如果我在函數定義中聲明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
那麼如何從函數返回地圖的解決方案? –