本文转载自微信公众号《Golang来了》,作者Seekload。本文转载请联系Golang公众号。四哥水平有限。如有翻译或误解,请帮忙指出,谢谢!Go语言的锁复制问题相信大家都不陌生,那么我们应该如何规范使用Go语言来避免这个问题呢?且看作者是如何处理的。原文如下:假设我们有一个包含map的结构体,现在我们想在方法中修改map,见下面的例子[1]:packagemainimport"fmt"typeContainerstruct{countersmap[string]int}func(cContainer)inc(namestring){c.counters[name]++}funcmain(){c:=Container{counters:map[string]int{"a":0,"b":0}}doIncrement:=func(namestring,nint){fori:=0;i
