Go 言語パッケージの構造: 詳細な説明とベスト プラクティス
Go アプリケーションを開発する場合、パッケージを効果的に構造化することは保守性を確保するために非常に重要です。コードの構成と規則の遵守。ここでは、よくある質問に対処しながら、Go パッケージ構造を詳しく説明します。
フォルダー構造とインポート
あなたが提供したサンプル プロジェクト構造は、一般に正しいです。 $GOPATH に src フォルダーがない場合を除きます。更新された構造は次のようになります:
$GOPATH/ src/ github.com/ username/ projectname/ main.go numbers/ rational.go real.go complex.go
メイン パッケージ (main.go) にパッケージをインポートする場合は、絶対インポートを使用します。あなたの例では、正しい import ステートメントは次のようになります:
import "github.com/username/projectname/numbers"
package.go File
それぞれに package.go ファイルがあるパッケージフォルダーは必要ありません。あなたの場合、numbers パッケージまたはそのサブパッケージ (例: rational.go、real.行って、 complex.go).
パッケージの名前とファイル構造パッケージ内のすべてのファイルはそのパッケージに属している必要があります。つまり、パッケージを起動する必要があります。対応する
package宣言を使用します。 numbers パッケージの場合、これは次のようになります。
// real.go package numbers type Real struct { Number float64 }main
パッケージでは、次を使用して Real 型にアクセスできます。 :
以上が最適な編成と保守性を実現するには、Go パッケージをどのように構成すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。