go モジュールは go1.11 に実装されており、公式に推奨されているモジュラー プログラミング ソリューションを使用できます
##go モジュールの定義 (推奨学習: go)
モジュール (モジュール) は、関連する Go パッケージの集合であり、ソースコード交換 (交換) の基礎となります。バージョン管理単元
簡単な履歴
go 1.5 より前のバージョンでは、 go get コマンドはパッケージを GOPATH パス1.5 にダウンロードします。上記のバージョンでは、依存組織名が追加されました。vgo は Go モジュール サポートのプロトタイプとして提案されました。Go 1.11 (ベータ) バージョンでは、vgo はメイン コードにマージされ、 go mod (実験的)用語
「モジュール ルート」(モジュール ルート): go.mod という名前のファイルを含むディレクトリ「モジュール "モジュールパス": モジュールのルートディレクトリに対応するインポートパスのプレフィックス "メインモジュール" (メインモジュール): go コマンドを実行するディレクトリをパッケージ化したモジュールモジュール構造
モジュールは Go ソース ファイルを含むディレクトリ ツリーであり、go.mod という名前のファイルがルート ディレクトリに追加されますgo.mod には次の内容が含まれますmodule imports 名前、必要な依存関係、除外された依存関係、および置換された依存関係を宣言します。次のコードは簡略化された go.mod コンテンツです
module my/thing require ( one/thing v1.3.2 other/thing v2.5.0 // indirect ... ) exclude ( bad/thing v0.7.3 ) replace ( src/thing 1.0.2 => dst/thing v1.1.0 )宣言された依存関係に注意してください。このファイル内の は、モジュールのソース コードで import を使用して自動的にインポートされませんが、インポート ステートメントを import
に手動で追加する必要があります。
以上がgolangをモジュール化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。