Go 不允许在函数外部使用短变量声明:语法但可以通过 var 关键字在包级别安全初始化 map从而实现线程不安全的全局映射若需并发安全应配合 sync.RWMutex 或直接使用 sync.Map。 go 不允许在函数外部使用短变量声明:语法但可以通过 var 关键字在包级别安全初始化 map从而实现线程不安全的全局映射若需并发安全应配合 sync.rwmutex 或直接使用 sync.map。在 Go 语言中包级全局变量必须使用完整的变量声明语法不能使用短变量声明 : —— 因为 : 仅限函数内部使用其本质是“声明并初始化”而包作用域只允许声明var、常量const或类型type定义。? 正确方式使用 var 声明并初始化 map package mainimport fmt// ? 合法包级全局 map使用 var makevar globalMap make(map[string]string)func main() { globalMap[a] A fmt.Println(globalMap) // map[a:A]}?? 注意事项 Tellers AI Tellers是一款自动视频编辑工具可以将文本、文章或故事转换为视频。