Go プロジェクトをビルドしようとすると問題が発生します。次のエラーが表示されます:「パッケージ プロジェクト/ゲームが GOROOT にありません」 (C:Gosrcprojectgame)".
このエラーは通常、
1.環境変数を構成する
新しい Go バージョン (1.13 ) にアップグレードした場合、GOROOT、GOBIN、GOPATH などの環境変数は推奨されなくなりました。
2.正しいプロジェクト構造
プロジェクトのルートに go.mod ファイルがあり、ディレクトリ構造が次のとおりであることを確認します:
|- project |- game |- entity |- game_stuff.go |- server
3. go mod を使用します
環境変数に依存する代わりに、Go モジュール (go mod) を使用してモジュールの依存関係を管理します。
cd project go mod init remote-repo.com/username/repository
4.モジュール ルートからコマンドを実行
コマンドはプロジェクト ルート ディレクトリから実行する必要があります。例:
go run server
5.完全なモジュール パスの指定
go コマンドを使用する場合、特にモジュール ルートの外側から使用する場合は、ベンダー URI を含む完全なパッケージ パスを指定します。例:
go test github.com/username/repository/project/game/entity
6.必要に応じて GOPATH を設定する (オプション)
古い Go バージョンの場合、オプションでプロジェクトが配置されているワークスペース パスに GOPATH を設定できます。 GOPATH が正しいパスを指していることを確認してください。
GOPATH=C:\Users\username\go
例
指定されたディレクトリ構造でサーバー パッケージを構築するには:
cd project/server go build project/server
このコマンドは、「パッケージ XXX は GOROOT にありません」というエラーを発生させずに、サーバー パッケージを正常にビルドする必要があります。
以上がGo プロジェクトをビルドするときに「パッケージ XXX は GOROOT にありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。