代码如下
package main
import (
"fmt"
"sync"
)
func main() {
var lo sync.Mutex //锁解决资源竞争
var wg sync.WaitGroup //同步解决等待完成
m1 := make(map[string]string)
keyArray := []string{"a", "b", "c", "d", "e", "f", "g"}
for _, v := range keyArray {
wg.Add(1)
go func(v string) {
defer wg.Done()
lo.Lock()
defer lo.Unlock()
m1[v] = v
}(v)
}
wg.Wait()
fmt.Println(m1)
}最后
以上就是岁月静好最近收集整理的关于golang实现协程写入map的全部内容,更多相关golang实现协程写入map内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复