是否可以在golang中声明包级别的地图?

Vru*_*shi 6 go

我想要一张制作全球地图.我正在尝试以下方面

package main

import "fmt"

globalMap := make(map[string]string)

func main() {
    globalMap["a"] = "A"
    fmt.Println(globalMap)
}
Run Code Online (Sandbox Code Playgroud)

它在行globalMap上给出了以下编译错误:= make(map [string] string):

expected declaration, found 'IDENT' mas
non-declaration statement outside function body
Run Code Online (Sandbox Code Playgroud)

看看我明白的错误,它将不允许我创建一个全局地图.什么是创建全球地图的最佳方式?

谢谢.

mat*_*att 18

您不能在:=函数体外使用语法,但可以使用常规变量声明语法:

var globalMap = make(map[string]string)
Run Code Online (Sandbox Code Playgroud)