変数を関数の外で宣言するとグローバル変数になる。グローバル変数は、同じファイル内のどの関数からでもアクセスできる。
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.
関数の中で宣言されているのはローカル変数。ローカル変数はその関数の中だけで使える。