Go 言語パッケージの構造
Go プログラミングでは、パッケージ構造を理解することが重要です。パッケージは、共通の目的を共有し、同じディレクトリに保存される、関連する Go ソース ファイルのコレクションです。この説明では、パッケージのセットアップに関する特定の質問に対処します:
各パッケージ フォルダーに package.go ファイルが必要ですか?
いいえ。 package.go ファイルはパッケージ宣言に使用され、単一ディレクトリ内に複数のパッケージがある場合にのみ必要です。 Go はフォルダー内のすべての Go ファイルを自動的にパッケージに結合するため、package.go ファイルを作成する必要はありません。
パッケージ内の特定の Go ファイルをインポートするにはどうすればよいですか?
Go は階層型パッケージのインポートをサポートしています。パッケージをインポートするには絶対パスを使用します。たとえば、numbers パッケージ内からrational.go、real.go、complex.go ファイルをインポートするには、次の構文を使用します。
package numbers import ( "github.com/username/projectname/numbers/rational" "github.com/username/projectname/numbers/real" "github.com/username/projectname/numbers/complex" )
Can I define a type in 1 つの Go ファイルでメイン パッケージで使用しますか?
はい、1 つの Go ファイルでタイプを定義し、それらが属する限りメイン パッケージで使用できます。同じパッケージに。たとえば、real.go で Real 型を定義し、それを main.go ファイルで次のように使用できます。
// real.go package numbers type Real struct { Number float64 }
// main.go package main import "github.com/username/projectname/numbers" func main() { fmt.Println(numbers.Real{2.0}) }
以上がGo パッケージ: Go ファイルを効果的に構築してインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。