首頁 >後端開發 >Golang >為什麼我的 Go 程式碼會拋出「go1.9 與 go1.9.1 不符」錯誤?

為什麼我的 Go 程式碼會拋出「go1.9 與 go1.9.1 不符」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-13 11:35:02855瀏覽

Why does my Go code throw a

「go1.9 與 go1.9.1 不符」中的 Go版本不符錯誤

嘗試執行“helloworld”的範例程式碼時,您遇到以下情況錯誤:

compile: version "go1.9" does not match go tool version "go1.9.1"

此錯誤表示程式碼中指定的版本之間存在差異(“ go1.9”)以及系統上安裝的Go 工具版本(“go1.9.1”)。

故障排除

如果您在 macOS 上使用 Homebrew 安裝了 Go,您可以需要在 shell 設定檔中設定 $GOROOT 環境變數(例如 .bashrc 或 .zshrc)。為此,請添加以下行:

export GOROOT=/usr/local/opt/go/libexec

即使您之前沒有設定 $GOROOT,從 Go 1.9 更新到 1.9.1 後可能仍然需要它。這可能是更新過程中的潛在問題。

或者,您可以透過將腳本中的 go 行修改為:

#!/usr/bin/env go1.9.1

這將在程式碼中指定正確的 Go 版本確保腳本使用正確版本的 Go 工具。

以上是為什麼我的 Go 程式碼會拋出「go1.9 與 go1.9.1 不符」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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