关于golang:golang语法map常见错误golang-panic-assignment-to-entry-in-nil-map

7次阅读

共计 387 个字符,预计需要花费 1 分钟才能阅读完成。

map 的申明

var map_variable map[key_data_type]`value_data_type`

申明后 map 的值默认为 nil

map 上的大部分操作,包含查找、删除、len 和 range 循环都能够平安工作在 nil 值的 map 上,它们的行为和一个空的 map 相似。然而向一个 nil 值的 map 存入元素将导致一个 panic 异样:

golang panic: assignment to entry in nil map

在向 map 存数据前必须先应用 golang 内置的 make 函数创立 map。

map_variable := make(map[key_data_type]value_data_type)

如果不初始化 map,那么就会创立一个 nil map。nil map 不能用来寄存键值对

将以上并为一句

// 初始化 + 赋值一体化
m := map[string]string{
    "a": "aa",
    "b": "bb",
}

正文完
 0