Go モジュール エラー: パッケージが GOROOT にありません
問題:
実行時 go run main.go では、ユーザーは次のような問題に遭遇します。エラー:
package package1 is not in GOROOT (/usr/local/go/src/package1)
原因:
このエラーは、Go モジュール システムが GOROOT ディレクトリで指定されたパッケージを見つけられない場合に発生します。
解決策:
この問題を解決するには、環境変数が次のとおりであることを確認してください。正しく設定されています。次の手順に従う必要があります:
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 ファイルをターミナル:
source ~/.bashrc
モジュールの再初期化:
Create Package Directory:
パッケージのインポート:
main.go で、パッケージ:
import "main/package1"
bashrc を再度ロードします:
これらの手順が完了すると、パッケージ package1 は GOROOT にありませんというエラーが解決され、main.go ファイルが正常に実行されるはずです。
以上がGo モジュール エラー: 「パッケージ package1 は GOROOT にありません」の理由と修正方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。