我加了锁,可还是报错。
fatal error: concurrent map iteration and map write
这是为何呢?百度的各种方法也都试了,都不行。
```go
package main
import (
"fmt"
"sync"
)
func main() {
var counter = struct{
sync.RWMutex
m map[string]int
}{m: make(map[string]int)}
for i := 0; i < 2; i++ {
go func() {
for j := 0; j < 1000000; j++ {
counter.Lock()
counter.m["some_key"]++
counter.Unlock()
}
}()
}
fmt.Println(counter)
}
```
更多评论