gpt4 book ai didi

Go:使用自动返回值初始化 map

转载 作者:IT王子 更新时间:2023-10-29 00:34:34 27 4
gpt4 key购买 nike

如果我在函数定义中声明了一个 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 :运行时错误:分配给 nil 映射中的条目

最佳答案

Map types

The value of an uninitialized map is nil.

A new, empty map value is made using the built-in function make.

A nil map is equivalent to an empty map except that no elements may be added.

是的。

关于Go:使用自动返回值初始化 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965569/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com