Go 协程并发安全使用map
问题:我们在日常业务开发的时候肯定会用到协程,大部分为了提高整个功能的执行速率,当遇到多个协程并发读写map时大家肯定遇到过一些问题~
先举例一个错误示范:
// 错误示范
package main
import (
"fmt"
"time"
)
func main() {
m := make(map[int]int)
go func() { //协程1
for {
read := m[1] //并发读
fmt.Println("read -> ", read)
原创
2022-01-18 17:36:43 ·
3198 阅读 ·
0 评论