首页 > 试题广场 >

下面关于 Go 语言中 map 的说法正确的是()

[不定项选择题]
下面关于 Go 语言中 map 的说法正确的是()
  • map 操作不是原子的,多个协程同时操作 map 时有可能产生读写冲突
  • 如果需要并发读写,可以使用锁来保护 map,也可以使用标准库 sync 包中的 sync.Map
  • 查询或者删除未初始化的 map 会报错
  • 使用 make() 函数初始化 map 时可以不指定 map 容量
向nil map进行查询和删除是不会报错,但是读取一定会触发panic
package main

func main() {
	var m map[string]int
	if i, ok := m["a"]; ok {
		println(i)
	}
	delete(m, "a")
	//m["b"] = 2 //panic
}


发表于 2025-11-01 15:24:14 回复(0)