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