go - 我可以同时添加到 map[] 值吗?

标签 go

我正在从多个 go routines 同时添加到 map[[]byte]int

这样做会导致运行时 panic 吗?

我不关心 map 中的数据是否损坏,因为它不会,我只插入一次值,不会再插入一次。但是我不会出现运行时 panic ,因为整个程序都会中止。

最佳答案

映射对于并发写入是不安全的。使用互斥锁来安全地访问它。

此外 map[[]byte]int 无效——键必须是可比较的。 slice 不可比较。

关于go - 我可以同时添加到 map[] 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49681932/

相关文章:

go - 如何在 Sarama 中使用组 ID

go - 确定为什么每行都出现在go.sum中

go - 为什么 Go 常量中不允许使用 `math.Sin`?

go - 实现如何。 Rust 的 channel 在功能上与 Go 的 impl 不同。 channel ?

sql-server - 选择语句中的 golang/sqlserver 位置参数

go - 我如何在 goloang ssh session 中捕获交错的 stdout 和 stderr?

arrays - 在 Go 中将数组复制到 slice

go - 连接 []byte 和哈希

json - 如何将双引号中的内容与 golang 中的正则表达式进行匹配?

go - 如何实现fasthttp框架