1. ホーム
  2. go

[解決済み] Goのファイル名にはどのような規則がありますか?

2022-04-28 10:24:29

質問

Go のパッケージの命名規則がわかりました:単語の間にアンダースコアを使用せず、すべて小文字にします。

この規約は、ファイル名にも適用されるのでしょうか?

また、javaのクラスのように1つの構造体を1つのファイルに入れ、その構造体の名前をファイル名にするのですか?

現在、WebServerという構造体がある場合、web_server.goというファイルにまとめています。

どのように解決するのですか?

いくつかのガイドラインがあります。

  1. ファイル名が "." または "_" で始まる場合、go ツールは無視します。
  2. というサフィックスを持つファイル _test.go のみがコンパイルされ、実行されます。 go test ツールを使用します。
  3. OS やアーキテクチャ固有のサフィックスを持つファイルは、自動的にそれらの同じ制約に従います。 name_linux.go は linux でのみビルドします。 name_amd64.go は amd64 でしかビルドできません。これは //+build amd64 の行は、ファイルの先頭で

を参照してください。 go のドキュメントを参照してください。 https://pkg.go.dev/cmd/go