Go モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。
Go モジュール エラー: パッケージが GOROOT にありません
問題:
実行時 go run main.go では、ユーザーは次のような問題に遭遇します。エラー:
package package1 is not in GOROOT (/usr/local/go/src/package1)
原因:
このエラーは、Go モジュール システムが GOROOT ディレクトリで指定されたパッケージを見つけられない場合に発生します。
解決策:
この問題を解決するには、環境変数が次のとおりであることを確認してください。正しく設定されています。次の手順に従う必要があります:
-
GOPATH の構成:
- GOROOT の外部に GOPATH ディレクトリを作成します。 /mnt/sda1/programming/gopath.
-
次のディレクトリを指すように GOPATH 環境変数を設定します:
export GOPATH=/mnt/sda1/programming/gopath
ログイン後にコピー
-
調整GOROOT:
-
GOROOT がシステムにインストールされた Go ルート ディレクトリに設定されていることを確認します:
export GOROOT=/usr/local/go
ログイン後にコピー
-
-
GOROOT を追加PATH:
-
GOROOT を PATH 環境変数に追加します:
export PATH=$PATH:$GOROOT/bin
ログイン後にコピー
-
-
有効化行くモジュール:
-
GO111MODULE 環境変数を on に設定します:
export GO111MODULE=on
ログイン後にコピー
-
-
更新Bashrc:
- 上記の環境変数を .bashrc ファイルに追加します。
-
.bashrc ファイルをターミナル:
source ~/.bashrc
ログイン後にコピー
-
モジュールの再初期化:
- main.go を含むメイン フォルダーに移動します。 .
- go mod を使用して Go モジュールを再初期化します。 init main.
-
Create Package Directory:
- パッケージのディレクトリを作成します (例: package1)。
- package1 内に、パッケージ package1 を使用して必要なファイルを作成しますディレクティブ。
- パッケージ ディレクトリ内に go.mod ファイルを作成しないでください。
-
パッケージのインポート:
-
main.go で、パッケージ:
import "main/package1"
ログイン後にコピー
-
-
bashrc を再度ロードします:
- source ~/.bashrc を再度実行して、設定が更新されていることを確認してください
これらの手順が完了すると、パッケージ package1 は GOROOT にありませんというエラーが解決され、main.go ファイルが正常に実行されるはずです。
以上がGo モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Go Language Packのインポート:アンダースコアとアンダースコアなしの違いは何ですか?

MySQLクエリ結果リストをGO言語のカスタム構造スライスに変換する方法は?

GOのジェネリックのカスタムタイプ制約を定義するにはどうすればよいですか?

GOでテスト用のモックオブジェクトとスタブを書くにはどうすればよいですか?

トレースツールを使用して、GOアプリケーションの実行フローを理解するにはどうすればよいですか?
