ホームページ  >  記事  >  バックエンド開発  >  Go アプリケーションで「コンパイル: バージョン "go1.9" が Go ツールのバージョン "go1.9.1" と一致しません」というエラーが表示されるのはなぜですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 14:40:02444ブラウズ

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 サイトの他の関連記事を参照してください。

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