ホームページ >バックエンド開発 >Golang >Go で「パッケージが GOROOT にありません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Go で「パッケージが GOROOT にありません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-22 05:40:15576ブラウズ

Why Am I Getting the

エラー「パッケージが GOROOT にありません」: 問題の解決

go run main.go を実行すると、「」というエラーが発生することがあります。環境変数が正しく設定されていない場合、「パッケージ package1 は GOROOT (/usr/local/go/src/package1) にありません」というメッセージが表示されます。この問題を解決するには、次の手順を注意深く実行します。

  1. 環境変数の構成:
    bashrc ファイルで、次の環境変数を設定します:

    export GO111MODULE=on
    export GOPATH=/mnt/sda1/programming/gopath
    export PATH=$PATH:$GOPATH/bin
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
  2. ロードbashrc ファイル:
    次のコマンドを使用して bashrc ファイルをターミナルにロードします:

    source ~/.bashrc
  3. プロジェクト構造の作成:
    Createメインフォルダーを作成し、その中に main.go を置きます。次のコマンドを使用してプロジェクトを初期化します。

    go mod init main

    パッケージ用に別のフォルダー (例: package1) を作成し、その中に Go ファイルを置きます。ただし、このフォルダーには go.mod ファイルを作成しないでください。

  4. メインにパッケージをインポート:
    main.go では、次の構文を使用してパッケージをインポートします:

    import "main/package1"
    
    y := package1.Struct1{a: 1, b: 2,...}
    z := y.func1()

以上がGo で「パッケージが GOROOT にありません」エラーが表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。