Go プロジェクトのビルド時に「パッケージ XXX が GOROOT にありません」
エラー「パッケージ プロジェクト/ゲームが GOROOT にありません」のデバッグGo モジュールとプロジェクト レイアウトの概念を理解する必要があります。
Go モジュールとプロジェクト構造:
Go の新しいバージョン (1.13 以降) では、パッケージの依存関係を管理するために Go モジュールが使用されます。 Go モジュールは通常、go.mod ファイルとソース コードを含むディレクトリです。 go.mod ファイルは、モジュールの名前、依存関係、ファイルシステム内の場所を宣言します。
問題の解決:
ビルド コマンドの確認:
Goland がプロジェクトのビルドに使用しているコマンドを確認します。これは次のようになります。
go build -o C:UsersusernameAppDataLocalTemp___go_build_project_server.exe project/server
このコマンドでは GOROOT フラグを指定しないでください。
ネストされたワークフローパッケージ:
プロジェクトに「project/game/entity」などのネストされたパッケージがある場合は、次の追加手順に従う必要があります:
サブディレクトリにパッケージをインポート:
サブディレクトリのソース コードで、親モジュールからパッケージをインポートします。構文を使用します:
インポート"parent/submodule"
これらの手順に従うことで、「パッケージ プロジェクト/ゲームが GOROOT にありません」エラーを解決し、ネストされたパッケージを使用して Go プロジェクトを正しくビルドできます。
以上がGo プロジェクトに「パッケージ XXX は GOROOT にありません」と表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。