dmi*_*ris 25
在顶层声明一个变量 - 在任何函数之外:
var Global = "myvalue"
func InitApp() (string) {
var Global= "myvalue"
return Global
}
return packagename.Global
这是另一个例子(也在Go游乐场:https://play.golang.org/p/h2iVjM6Fpk):
package main
import (
"fmt"
)
var greeting = "Hello, world!"
func main() {
fmt.Println(greeting)
}
另见Go Tour:"Variables" https://tour.golang.org/basics/8和"Exported names" https://tour.golang.org/basics/3.
- 对我来说,无法从其他包访问“主包”中的导出(全局)变量。但同时,包中的导出变量可以从 main (`packagename.VariableName`) 访问 (2认同)