goland reports an error: package XXX is not in GOROOT (X:\XXXGo ╱src╱XXX)
2022-02-13 20:42:52
プロジェクトのシナリオです。
新しいプロジェクトが作成され、コードが書かれ、要件が機能するようになりました
質問の説明
新しいプロジェクトは、コードを書いて、コンパイラの実行エラーを使用して、手動で行く実行CODEと問題ない。
詳細なエラーメッセージ
package Projectname is not in GOROOT (C:\Program Files\Go\src\Projectname)
Compilation finished with exit code 1
原因分析。
GOROOT配下でパッケージを探す必要があると報告しているので、パスの問題か、環境設定の問題であるはずです。go envと入力して環境を確認したところ、GO111MODULE=onで、コンパイラはgopath以下にパッケージを探しに行くことはありませんでした。
gomodとgopath 2パッケージ管理方式、および互いに互換性がありません、gopathでパッケージを見つけるために、gorootと複数のgopathディレクトリsrc/xxxによると順番に。gomodでは、パッケージはgo.modファイルを解析することによって発見され、modパッケージ名は、パッケージの接頭辞であり、内部のディレクトリは、その後のパスです。gomod モードでは、パッケージの検索は gopath には行かず、gomod パッケージだけが gopath/pkg/mod にキャッシュされます。
解決策
GO111MODULEをオフに設定するだけです。
go env -w GO111MODULE=off
この問題は、原因を突き止めると https://blog.csdn.net/Magic_Ninja/article/details/103214211
関連
-
[解決済み] テスト
-
[解決済み】vsコードの解決方法 - goplsコマンドが使用できません。
-
[解決済み] Goで配列を反転させるにはどうしたらいいですか?
-
[解決済み] 構造体のマップのデフォルト値は何ですか?
-
[解決済み] Notepad++ 用の Go 言語プラグイン
-
[解決済み] 文字列の先頭と末尾のホワイトスペースを削除するにはどうすればよいですか?
-
[解決済み] golang の "go get" コマンドで "go: missing Git command" というエラーが表示される。
-
[解決済み] Goプロセスをフォークする方法を教えてください。
-
[解決済み] SDL2 パッケージを提供する必要なモジュールはありません。
-
GOROOT に xxx というパッケージがないというエラーが GoLand から報告される
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] go run: 非メインパッケージは実行できません
-
[解決済み] GORMでレコードを作成・更新するには?
-
[解決済み] Go: パニック: ランタイム エラー: 無効なメモリ アドレスまたは nil ポインタのデリファレンス
-
[解決済み] ParseFormはいつ使うべきで、FormValueとPostFormValueはいつ使うべきですか?
-
[解決済み] Cgo: すみません、未実装です: 64ビットモードはコンパイルされていません。
-
[解決済み] インポート "google/api/annotations.proto" が見つからないか、エラーが発生しました。依存関係として追加するにはどうすればよいですか?
-
[解決済み] キューの実装はありますか?
-
[解決済み] GolangパッケージがGOROOTにない(/usr/local/go/src/packageName) [閉じた]。
-
[解決済み] Go パッケージは log.Fatal を使うべきですか、そしてそれはいつですか?
-
go build error, error can't load package: package xxx is not in GOROOT (D:\basic_tool╱GoGoSrc╱)