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

问题描述 投票:4回答:1

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

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

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

谢谢。

go
1个回答
17
投票

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

var globalMap = make(map[string]string)
© www.soinside.com 2019 - 2024. All rights reserved.