Package initialization
Go プログラムを実行するとき、Go コンパイラーはパッケージ、パッケージ内のファイル、それらのファイル内の変数宣言について一定の実行順序に従います。
Package scope
A scope とはコードブロック内の領域で定義済み変数にアクセスできる場所。 パッケージスコープは、宣言された変数がパッケージ内から(パッケージ内のすべてのファイルにわたって)アクセス可能なパッケージ内の領域である。 この領域は、パッケージ内のどのファイルでも最上位のブロックです。