我有以下代码行:
var a_map = make(map[string] []int)
我使用 a_map 变量的部分代码偶尔会引发以下错误:
fatal error: concurrent map read and map write
为了创建一个更强大的解决方案,一个没有此类错误的解决方案,我想使用一个 sync.Map 而不是通用映射。为这个堆栈溢出问题提供的唯一答案启发了我这样做。但是,我不清楚这样做的正确语法。
对于我的第一次尝试,我使用了以下代码行:
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