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得出的结论),很不解啊!!有没有大神解释下原因
有疑问加站长微信联系(非本文作者)