猿问

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

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


package main


import "fmt"


globalMap := make(map[string]string)


func main() {

    globalMap["a"] = "A"

    fmt.Println(globalMap)

}

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


expected declaration, found 'IDENT' mas

non-declaration statement outside function body

查看错误我明白它不允许我创建全局地图。创建全球地图的最佳方法是什么?


慕娘9325324
浏览 189回答 1
1回答

繁花不似锦

你不能在:=函数体之外使用语法,但你可以使用普通的变量声明语法:var globalMap = make(map[string]string)
随时随地看视频慕课网APP

相关分类

Go
我要回答