1. ホーム
  2. go

GOROOT に xxx というパッケージがないというエラーが GoLand から報告される

2022-02-13 21:29:19
<パス

質問

私はエラー"パッケージxxxはGOROOTにありません"でgopathディレクトリ内のパッケージをインポートしている、コンパイラはパッケージを見つけるためにgopath下に行かない、理由はGO111MODULEが関連していない、gomodとgopath 2パッケージ管理方式、および相互原因は、gopathでパッケージを見つける、gorootとsrc / xxxによると複数のgopathディレクトリの下にある、彼らはお互いに互換性がない。gomod でパッケージを探すには go.mod ファイルを解析し、mod パッケージ名がパッケージのプレフィックス、中のディレクトリがその後のパスとなります。gomod モードでは、パッケージの検索は gopath には行かず、gomod パッケージだけが gopath/pkg/mod にキャッシュされます。

回避策

GO111MODULEをオフに設定するだけです。

go env -w GO111MODULE=off