Golang 1.10.1版本更新后的问题及解决方案
Golang 1.10.1版本更新后的问题及解决方案 几天前我下载并安装了最新的 macOS Golang 1.10.1 版本安装程序。我没有先卸载旧版本,因为和之前多次操作一样,我相信了安装程序自动卸载旧版本的提示信息。但显然出现了问题,现在当我尝试运行 Golang 应用程序时,收到错误提示“go1.10.1”与 go tool 版本“go1.10”不匹配。请问如何以最简单的方式解决这个问题?谢谢!
2 回复
看起来我又忘记上次用的是Homebrew了。我运行了 brew update go 后一切正常,除了在VSCode中使用Delve调试时遇到问题。我会去咨询VSCode/Go论坛。
func main() {
fmt.Println("hello world")
}
更多关于Golang 1.10.1版本更新后的问题及解决方案的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
这个问题通常是由于系统中存在多个Go版本或安装过程中路径配置不一致导致的。以下是最直接的解决方案:
1. 检查并清理Go安装路径
# 检查当前Go版本
go version
# 查看GOROOT路径
go env GOROOT
# 如果GOROOT指向旧版本路径,手动清理旧版本
sudo rm -rf /usr/local/go # 默认安装路径
2. 重新安装Go 1.10.1
# 下载并安装最新版本
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.10.1.darwin-amd64.tar.gz
3. 更新环境变量 确保你的shell配置文件(~/.bash_profile、~/.zshrc等)包含:
export PATH=/usr/local/go/bin:$PATH
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
4. 验证安装
source ~/.bash_profile # 或对应shell配置文件
go version
# 应该显示: go version go1.10.1 darwin/amd64
5. 如果问题仍然存在,检查其他可能的位置
# 查找系统中其他Go安装
which -a go
# 删除所有找到的旧版本二进制文件
sudo rm -f /usr/bin/go /usr/local/bin/go # 根据which结果删除
完成这些步骤后,重新打开终端,问题应该就能解决。这个版本不匹配错误主要是因为系统同时加载了新旧两个版本的Go工具链。

