コンパイル エラー: バージョンの不一致
エラー「コンパイル: バージョン "go1.9" が Go ツールのバージョン "go1 と一致しません」が発生した場合.9.1"" は、Go アプリケーションの実行中に、プログラムのコンパイルに使用された Go バージョンと、によって提供されるバージョンとの間に不一致があることを示します。
考えられる原因
解決策
このエラーを解決するには、次の手順に従います:
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 サイトの他の関連記事を参照してください。