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认同)