ホームページ >バックエンド開発 >Golang >「go version」にインストールされている Go バージョンではなく「xgcc」バージョンが表示されるのはなぜですか?

「go version」にインストールされている Go バージョンではなく「xgcc」バージョンが表示されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-20 14:50:15330ブラウズ

Why Does `go version` Show an

Go の紛らわしいバージョン出力

Go で go version コマンドを使用すると、予期しない結果が生じることがあります。インストールされている Go バージョンを表示する代わりに、「xgcc」バージョンが表示される場合があります。この不一致は、特にインストールされているバージョンが異なることがわかっている場合に、混乱を招く可能性があります。

この問題を理解するには、多くの Linux ディストリビューションに、APT などのパッケージ マネージャーを介した Go が含まれていることを知ることが重要です。ただし、これにより、「xgcc」として知られる、GCC でコンパイルされたバージョンの Go がインストールされることがよくあります。この xgcc バージョンは、Clang コンパイラを使用する公式 Go tarball からインストールされたバージョンとは異なる場合があります。

あなたの場合、tarball から Go 1.4.2 をインストールしました。ただし、システムには APT 経由でインストールされた xgcc バージョンがまだ残っています。これを解決するには、次のコマンドを使用して xgcc バージョンを削除します。

sudo apt-get remove gccgo

xgcc バージョンを削除した後、go version を実行すると、インストールされている Go の正しいバージョンが表示されるはずです。この場合、それは 1.4 です。 2.

以上が「go version」にインストールされている Go バージョンではなく「xgcc」バージョンが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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