Go 编程语言 ( golang
) 有多个版本和多个实现。某些软件需要比 Ubuntu 14.04 中的 1.2.1 更新的版本,通过以下golang-go
软件包安装:
$ go version
go version go1.2.1 linux/amd64
或者软件包中可用的版本gccgo-go
:
go version xgcc (Ubuntu 4.9.3-0ubuntu4) 4.9.3 linux/amd64
我猜这意味着它基于 gcc 4.9,这有点令人困惑,但是说:
GCC 4.9 版本包含完整的 Go 1.2 实现。GCC 5 版本包含完整的 Go 1.4 用户库实现。Go 1.4 运行时尚未完全合并,但这对 Go 程序来说应该是不可见的。
尝试使用例如go get
命令来安装软件可能会令人沮丧且无益,并会产生核心转储或奇怪的编译错误。
安装较新版本有哪些选项?我现在需要 1.5 或更高版本,但希望得到更通用的答案。
我不想只是按照官方文档的建议安装 tar.gz 包,因为我想获得安全更新等。看到他们推荐这一点我真的很震惊。
我总是对从 ppa 安装感到紧张,因为它们没有安全更新保证,但这可能是最好的选择,而且https://launchpad.net/~ubuntu-lxc/+archive/ubuntu/lxd-stable似乎是一个选择。
答案1
Go 现在可以通过 apt 获得可能较旧的版本:
sudo apt-get install golang
或者作为最新的快照:
sudo snap install --classic go
您可能需要先安装,snapd
然后才能运行上述命令:
sudo apt install snapd