変数を関数の外で宣言するとグローバル変数になる。グローバル変数は、同じファイル内のどの関数からでもアクセスできる。
package main
import "fmt"
var name = "Andy"
func hello() {
fmt.Println("Hello, " + name + "!")
}
func main() {
hello()
fmt.Println("Good morning, " + name + ".")
}
^o^ > go run var_global.go Hello, Andy! Good morning, Andy.
関数の中で宣言されているのはローカル変数。ローカル変数はその関数の中だけで使える。