我有以下代码行:
var a_map = make(map[string] []int)
我的代码的一部分(利用a_map变量)偶尔会引发以下错误:
fatal error: concurrent map read and map write
为了尝试创建一种更强大的解决方案(该解决方案没有此类错误),我想使用sync.Map而不是通用映射。提供此堆栈溢出question的唯一答案使我受到启发。但是,我不清楚这样做的正确语法。
我第一次尝试使用以下代码行:
var a_map = make(sync.Map[string] []int)
这导致了以下错误:
...syntax error: unexpected ],expecting expression
然后我尝试:
sync_map := new(sync.Map)
var a_map = make(sync_map[string] []int)
哪个导致了相同的错误:
...syntax error: unexpected ],expecting expression