package main
import ( "fmt" "time" )
var m = map[int]int{}
func main() { m[1] = 1 m[2] = 2 go func() { fmt.Println(m[1]) }() go func() { fmt.Println(m[1]) m[1] = 100 }() time.Sleep(time.Second) } 如上代码,运行时竟然是并发安全的(go run -race main.go得出的结论),很不解啊!!有没有大神解释下原因
有疑问加站长微信联系(非本文作者)

顶下别沉
竞态监测器 中有这么一段话:
应该是说只有代码实际触发竞争条件才能检测到吧。