我知道2个以上的goroutine同时访问同一个数据,且其中至少一个是写操作就会有并发安全的问题。记得以前看书里面写的像map如果是并发只读的话是没问题的,但是今天突然看到说的go1.6以后 map就是并发只读也是不安全的。
请问除了Map类型以外,还有其它类型现在并发读也会出现问题吗?例如slice,struct什么的
go1.9以上,新添加sync.map,读写并发安全。 普通的map,我测试了一下,并发读安全,并发写不安全!
however,Don’t communicate by shared memory. Instead, share memory by communicating. —— Rob Pike
#5
更多评论