Skip to content

パッケージとインポート

パッケージとインポート

Goのプログラムは、パッケージで構成されます。 プログラムは、mainパッケージから開始されます。

今までのプログラムはmainパッケージに属し、fmtパッケージをインポートしていました。

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

fmtパッケージは、標準パッケージであり、Go言語が提供する機能のひとつです。 このように、プログラムをパッケージによって分割し、必要なときにImportすることで、プログラムをわかりやすく保つことができます。 標準パッケージの使用方法は、Goの標準パッケージを参照してください。

大文字と小文字

Go言語では、大文字で始まる名前と小文字で始まる名前で挙動が異なります。 大文字で始まる名前は、他のパッケージからもアクセス可能な公開された名前です。 小文字で始まる名前は、他のパッケージからアクセスできない非公開の名前です。 例えば、

package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}

Printlnは、大文字で始まる名前ですので、fmtパッケージ以外(main)からもアクセス可能です。