我有一个 main.go,需要从另一个包中导入地图变量。我的 anotherfile.go 是package greetvar Selectorslist = make(map[string]string)Selectorslist["coxxnfirmedCases"] = "dsj"当我尝试保存此文件时,出现以下错误。语法错误:函数 bodygo 之外的非声明语句为什么会出现这个错误?
1 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
因为在 Go 中,任何非声明语句都必须在函数内部。尝试导入函数,而不是变量:
func GetSelectorsList() map[string]string {
var selectorslist = make(map[string]string)
selectorslist["coxxnfirmedCases"] = "dsj"
return selectorsList
}
func main() {
data := GetSelectorslist()
fmt.Println(data)
}
去游乐场
Selectorslist如果将 name更改为 可能会更好Selectorsmap,因为它实际上是关联容器,而不是顺序容器。
或者正如@mkopriva 所说,您可以使用init()功能:
var SomeData int
func init() {
SomeData = 10
}
func main() {
fmt.Println(SomeData)
}
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报
0/150
提交
取消