Go アプリケーションで「コンパイル: バージョン 'go1.9' が Go ツールのバージョン 'go1.9.1' と一致しません」というエラーが表示されるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-12 14:40:02
オリジナル
452 人が閲覧しました

Why am I getting a

コンパイル エラー: バージョンの不一致

エラー「コンパイル: バージョン "go1.9" が Go ツールのバージョン "go1 と一致しません」が発生した場合.9.1"" は、Go アプリケーションの実行中に、プログラムのコンパイルに使用された Go バージョンと、によって提供されるバージョンとの間に不一致があることを示します。

考えられる原因

  • 最も一般的に、この問題は、システムにインストールされている Go のバージョンが、システムで指定されているバージョンと異なる場合に発生します。 code.
  • あなたの場合、システムには Go 1.9.1 がインストールされていますが、コードは Go を指定しています。 1.9.

解決策

このエラーを解決するには、次の手順に従います:

Go のバージョンを確認する

システムにインストールされている Go のバージョンがコードで指定されたバージョンと一致することを確認します。次のコマンドを使用して Go バージョンを表示します。

go version
ログイン後にコピー

Go ディストリビューションを更新

必要に応じて、Go ディストリビューションをコードで指定されたバージョンに更新します。公式 Go Web サイトから最新バージョンをダウンロードするか、macOS を使用している場合は「brew」パッケージ マネージャーを使用できます:

brew install go@1.9.1
ログイン後にコピー

正しい Go バージョンを指定してください

コードを変更して、正しい Go バージョンを指定します。あなたの場合、インポートステートメントの「go1.9」を「go1.9.1」に置き換えます:

package main

import "fmt"
import "go1.9.1/os"

func main() {
    fmt.Println("Hello, Go!")
    os.Exit(0)
}
ログイン後にコピー

注: 'brew' パッケージマネージャーを使用して Go をインストールした場合macOS の場合、シェル設定ファイルで $GOROOT 環境変数を設定する必要がある場合があります。次の行を .bash_profile、.zshrc、または .config/fish/config.fish ファイルに追加します:

export GOROOT=/usr/local/opt/go/libexec
ログイン後にコピー

これらの変更を加えたら、プログラムを再コンパイルすると、エラーは消えるはずです。

以上がGo アプリケーションで「コンパイル: バージョン 'go1.9' が Go ツールのバージョン 'go1.9.1' と一致しません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート