猿问

从另一个文件导入地图变量

我有一个 main.go,需要从另一个包中导入地图变量。


我的 anotherfile.go 是


package greet


var Selectorslist = make(map[string]string)

Selectorslist["coxxnfirmedCases"] = "dsj"

当我尝试保存此文件时,出现以下错误。


语法错误:函数 bodygo 之外的非声明语句


为什么会出现这个错误?


幕布斯7119047
浏览 89回答 1
1回答

呼唤远方

因为在 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 intfunc init() {    SomeData = 10}func main() {    fmt.Println(SomeData)}
随时随地看视频慕课网APP

相关分类

Go
我要回答