Go モジュール プロジェクト内でローカル パッケージをインポートしようとすると、問題が発生する可能性があります。 gopath の外にパッケージが保存されているプロジェクト構造を考えてみましょう:
/ - /platform - platform.go - main.go - go.mod
platform.go と main.go で定義されたプラットフォーム パッケージをインポートしようとすると、次のエラーが発生する可能性があります:
cannot find module for path platform
この問題を解決するには、Go モジュールの機能を操作します。
Go 11 では、モジュールは整理および編集する手段を提供します。パッケージを管理します。パッケージ間の関係に応じて 2 つのアプローチが利用可能です:
同じプロジェクト:
パッケージが同じプロジェクト内にある場合は、go.mod ファイルを単純に変更するだけで十分です。 :
module github.com/userName/moduleName import "github.com/userName/moduleName/platform"
個別モジュール:
パッケージが次のように分割されている場合個別のモジュールの場合は、置換ディレクティブを使用できます:
module github.com/userName/mainModule require "github.com/userName/otherModule" v0.0.0 replace "github.com/userName/otherModule" v0.0.0 => "local physical path to the otherModule"
main.go 内で、次の形式を使用してローカル モジュールから特定のパッケージをインポートします:
import "github.com/userName/otherModule/platform"
これらを活用することで、このテクニックを使用すると、Go モジュール プロジェクト内のローカル パッケージにシームレスにアクセスできます。
以上がGo モジュール プロジェクトにローカル パッケージをインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。