パッケージとインポート
パッケージとインポート
Goのプログラムは、パッケージで構成されます。
プログラムは、mainパッケージから開始されます。
今までのプログラムはmainパッケージに属し、fmtパッケージをインポートしていました。
package mainimport "fmt"func main() { fmt.Println("Hello, World!")}fmtパッケージは、標準パッケージであり、Go言語が提供する機能のひとつです。
このように、プログラムをパッケージによって分割し、必要なときにImportすることで、プログラムをわかりやすく保つことができます。
標準パッケージの使用方法は、Goの標準パッケージを参照してください。
大文字と小文字
Go言語では、大文字で始まる名前と小文字で始まる名前で挙動が異なります。 大文字で始まる名前は、他のパッケージからもアクセス可能な公開された名前です。 小文字で始まる名前は、他のパッケージからアクセスできない非公開の名前です。 例えば、
package mainimport "fmt"func main() { fmt.Println("Hello, World!")}のPrintlnは、大文字で始まる名前ですので、fmtパッケージ以外(main)からもアクセス可能です。