多个 goroutine 同时读写内置 map(无同步)会怎样?

Go

  1. A.运行时会自动给内置 map 加读写锁,并发读写是安全的,只是吞吐略有下降
  2. B.可能 fatal error: concurrent map writes,需加锁或用 sync.Map
  3. C.只会丢数据不会报错,最后写入的值胜出,程序继续运行
  4. D.编译阶段直接报错,编译器会静态检测到多个 goroutine 写同一个内置 map 并拒绝生成可执行文件