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

(*-*)浩
リリース: 2019-12-31 09:18:25
オリジナル
3466 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!