質問:
Go モジュール内のローカル パッケージにアクセスできません。プロジェクトの構造は次のとおりです:
/ - /platform - platform.go - main.go - go.mod
main.go にプラットフォーム パッケージをインポートすると、エラーが発生します: パス プラットフォームのモジュールが見つかりません。
答え:
Go モジュールのローカル パッケージにアクセスするには、go.mod ファイルの replace ディレクティブを使用できます。このディレクティブを使用すると、リモートで公開されていないモジュールへのローカル パスを指定できます。
メイン モジュールの go.mod ファイルに、次の行を追加します。
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 で、otherModule からプラットフォームなどの特定のパッケージをインポートします。モジュールの場合は、次のインポート パスを使用します:
import "github.com/userName/otherModule/platform"
追加情報:
詳細については、次のリソースを参照してください。詳細:
以上がGo モジュール内のローカル パッケージにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。