このエラーは、Go プロジェクトをビルドまたは実行しようとして次のシナリオが発生したときによく発生します。
プロジェクトは次のように構成されています
src/ |--project |--game |--entity |--whatever.go |--game_stuff.go |--server
Go の最近のバージョン(1.13 以降)、GOPATH や GOBIN などの環境変数を設定する必要はなくなりました。代わりに、プロジェクトのルートには、Go モジュールとして示す go.mod ファイルが含まれている必要があります。
この問題を解決するには、次の手順に従います。
提供されているサンプル プロジェクト構造の場合:
プロジェクト内に go.mod ファイルを作成します。ルート ディレクトリに移動し、以下を含めます:
module github.com/myorg/myproject go 1.17 require ( github.com/myorg/gameutils v1.2.3 )
古い環境変数を削除するかコメントアウトします。
# GOPATH=$HOME/go # Assuming previous GOPATH setting
以上がGo プロジェクトで「パッケージ XXX は GOROOT にありません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。