【问题标题】:How do I downgrade Go from 1.10 to 1.9?如何将 Go 从 1.10 降级到 1.9?
【发布时间】:2018-04-30 08:06:53
【问题描述】:
我在 Mac 上使用 delve 在 vscode 中调试 Go 1.10 时遇到问题。
我读到here,解决方法是降级到 Go 1.9。
由于我是 Go 新手,但已经安装了很多东西,我该如何干净地完成这项工作?
【问题讨论】:
-
好吧,我刚刚从golang.org 下载了 1.9.5 darwin 安装程序,它卸载了 1.10,现在调试器可以工作了!
标签:
debugging
go
visual-studio-code
downgrade
【解决方案2】:
首先从系统中移除 go
然后安装特定版本的 go
sudo snap install --classic --channel=1.14/stable go
【解决方案3】:
我不知道您是否需要降级 Go 才能重新启用调试。我在 Mac(10.13) 上遇到了同样的问题,问题似乎是 XCode。
Here我找到了解决调试问题的方法。
您应该删除当前的 XCode 命令行工具二进制文件:
sudo rm -rf /Library/Developer/CommandLineTools
并使用以下链接之一安装较旧的 XCode 命令行工具(对我来说它适用于 9.2):
【解决方案4】:
在 Ubuntu 上升级或降级 Go 的最佳方法是从 here 下载所需的版本。在这里,您可以拥有所有稳定版和发行版,以及存档版本。
下载您选择的版本后,您可以按照进一步的步骤进行操作,我建议您为 ubuntu 机器下载 tar.gz 格式:
- 首先通过执行此操作从本地完全删除旧版本
sudo rm -rf /usr/local/go /usr/local/gocache
这将删除所有本地 go 代码库,但等待我们必须做的更多事情才能完全从本地删除,我错过了这一步,我花了很多时间才明白我错过了什么,所以这里是清除的东西从列表中删除
sudo apt-get purge golang
或
sudo apt remove golang-go
- 现在在 /usr/local/go 中安装/解压你下载的 go 版本,点击终端
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
- 完成上述所有操作后,不要忘记或检查
GOROOT 变量值,如果未设置,则可以通过go env 检查值然后export PATH=$PATH:/usr/local/go
- 最好测试一个小的 go 程序来确定。如果您没有更改设置
GOPATH 值,请将其写入/home/yourusername/go/test.php:
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
- 由
go run test.go 运行
希望对你有用!!
【解决方案5】:
我使用我自己的 fork 或 gvm 来轻松地在 go 版本之间切换。原来的 gvm 相当老了,每个 go 版本都有不同的 gopath,我觉得这很烦人,并在我的 fork 中删除了。
所以设置好gvm之后,就可以做
gvm install go1.9.5 -B
gvm use go1.9.5 --default
-B 标志安装来自二进制版本。如果你不添加它,它会尝试从源代码编译它,这需要更多的设置。