ホームページ > バックエンド開発 > Golang > 公開せずに Golang モジュールを適切に構造化して参照するにはどうすればよいですか?

公開せずに Golang モジュールを適切に構造化して参照するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-01 09:53:10
オリジナル
638 人が閲覧しました

How to Properly Structure and Reference Golang Modules Without Publishing?

新しい方法で Golang モジュールとプロジェクト構造を構築する方法

Go 1.11 でモジュールが導入されて以来、モジュールとプロジェクトの構造が変更されました。この記事では、特に公開がない場合に、別のディレクトリからモジュールを参照する新しい方法について説明します。

新しい構造でのモジュールの参照

例:

次のディレクトリ構造があるとします。

\root\module1
\root\module2
ログイン後にコピー

から module2 にアクセスしたいとします。

新しいモジュール構造

GOPATH にモジュールを配置する必要があった古いアプローチとは異なり、モジュールは go mod init コマンドを使用して作成および初期化されるようになりました:

go mod init github.com/username/modulename
ログイン後にコピー

このコマンドは、モジュールの依存関係を追跡するための go.mod ファイルと、依存関係を保存するための go.sum ファイルを生成します。 hashes.

モジュール 1 からモジュール 2 へのアクセス

モジュール 1 からモジュール 2 にアクセスするには、モジュール 1 の go.mod ファイルに依存関係としてモジュール 2 を追加する必要があります:

module github.com/username/module1

require github.com/username/module2 v0.0.1
ログイン後にコピー

依存関係が追加されたら、次のコマンドを使用して module2 を module1 のコードにインポートできます。構文:

import "github.com/username/module2"
ログイン後にコピー

これにより、module1 のコード内で module2 で定義された型と構造体を使用できるようになります。

以上が公開せずに Golang モジュールを適切に構造化して参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート