在顶层声明变量-在任何函数之外:
var Global = "myvalue"func InitApp() (string) { var Global= "myvalue" return Global}由于变量的名称以大写字母开头,因此在导入定义变量的包并使用包名对其进行限定时,变量将在当前包中通过其名称可用-在任何其他包中都可用
returnpackagename.Global。
这是另一个示例(同样在Go游乐场中:https :
//play.golang.org/p/h2iVjM6Fpk):
package mainimport ( "fmt")var greeting = "Hello, world!"func main() { fmt.Println(greeting)}另请参阅Go Tour:“变量”
https://tour.golang.org/basics/8和“导出的名称”
https://tour.golang.org/basics/3。



