ホームページ  >  記事  >  バックエンド開発  >  golangをモジュール化する方法

golangをモジュール化する方法

(*-*)浩
(*-*)浩オリジナル
2019-12-31 09:18:253542ブラウズ

golangをモジュール化する方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。