我有以下代码行:
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
慕工程0101907
相关分类