我有以下代码行:

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