首頁 >後端開發 >Golang >為什麼我會收到「compile: version 'go1.9' does not match go tool version 'go1.9.1.'」錯誤?

為什麼我會收到「compile: version 'go1.9' does not match go tool version 'go1.9.1.'」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-15 06:51:02623瀏覽

Why Am I Getting the

錯誤:Go 工具與編譯器版本不符

嘗試執行Go 程式時,遇到錯誤訊息「compile: version 'go1 .9' 與go 工具版本'go1.9.1' 不符。版本(go1.9)和 Go 工具版本(go1.9)之間的差異而出現。 9.1)已安裝在您的系統上。

根本原因和解決方案:

此錯誤的根本原因是用於構建程序的編譯器是較舊的Go 版本高於您當前運行的Go工具。要解決此問題,請確保您安裝了最新版本的 Go 並使用它來編譯程式。

修正問題:

取決於您的作業系統和套件管理器,更新和使用最新版本 Go 所涉及的步驟可能會有所不同。以下是一般方法:

  1. 更新Go:

    • 執行適當的指令來更新作業系統上的Go(例如,brew )使用Homebrew 在macOS 上升級go)。
  2. 檢查 Go 版本:

    • 運行 go 版本以驗證您是否已安裝了最新版本的 Go。
  3. 設定GOROOT(選購):

    • 如果您使用OSX Homebrew,您可能需要在Bash 或Zsh在設定檔中設定$GOROOT 環境變數。將以下行加入您的設定檔:
    • export GOROOT=/usr/local/opt/go/libexec

以上是為什麼我會收到「compile: version 'go1.9' does not match go tool version 'go1.9.1.'」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn