问题描述
运行sudo apt-get install golang-stable
,我得到了Go版本go1.0.3
。有什么方法可以安装go1.1.1
吗?
最佳思路
我找到了具有最新版本的仓库:https://launchpad.net/~duh/+archive/golang/+packages。所以基本上可以这样做:
sudo apt-get install python-software-properties # 12.04
sudo add-apt-repository ppa:duh/golang
sudo apt-get update
sudo apt-get install golang
确认:
go version
以我的情况输出(Ubuntu精确)
go version go1.1.1 linux/amd64
从那里仅导出您将需要的设置bash_rc或同等功能:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
次佳思路
我喜欢使用GVM在Ubuntu框中管理Go版本。使用起来非常简单,而且如果您熟悉RVM,那就不用多说了。它使您可以在系统中安装Go的多个版本,并可以随时在所需的任何版本之间切换。
使用以下方法安装GVM:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
然后就像这样简单:
gvm install go1.1.1
gvm use go1.1.1 --default
每当启动新的终端会话时,第二条命令末尾的默认标志会将go1.1.1设置为默认的Go版本。
第三种思路
我使用了GoLang官方存储库中的以下命令,它在Ubuntu 14.04上安装了GoLang 1.6版
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
参考官方GoLang Repo https://github.com/golang/go/wiki/Ubuntu,看来此ppa将来总是会更新。
第四种思路
[2015年10月]回答,因为当前接受的答案sudo apt-get install golang
不是最新的,并且如果您不想安装GVM
,请按照以下步骤操作。
逐步安装:
-
下载最新版本的here(操作系统:Linux)。
-
打开终端并转到下载目录
-
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
-
将
go
添加到您的路径export PATH=$PATH:/usr/local/go/bin
-
go version
检查当前安装的版本 -
开始编程。
可能的错误和修复:(待更新)
如果您收到go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
,那么您做错了什么,所以请查看此帖子:Go is printing xgcc version but not go installed version
第五种思路
我从源代码安装。这里有一个step-by-step教程:http://golang.org/doc/install/source
第六种思路
这是我发现在没有任何ppa或任何其他工具的Ubuntu 14.04上安装的最简单直接的方法。
截至目前,GO的版本为1.7
使用wget获取Go 1.7.tar.gz
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
解压缩并将其复制到/usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
您现在已经成功安装了GO。现在,您必须设置环境变量,以便可以在任何地方使用go
命令。
为此,我们需要向.bashrc
添加一行,因此,
sudo nano ~/.bashrc
并将以下行添加到文件末尾。
export PATH="/usr/local/go/bin:$PATH"
现在,go/bin
中的所有命令都将起作用。
通过执行以下操作检查安装是否成功
go version
对于离线文档,您可以执行
godoc -http=:6060
离线文档将在http://localhost:6060
上提供。
注意:
这里有人建议更改PATH变量。
这不是一个好选择。
-
将其更改为
/usr/local/go/bin
是临时的,一旦关闭终端,它将重置。 -
go
命令仅在更改了PATH值的终端中有效。 -
您将无法使用任何其他命令,例如
ls, nano
或几乎所有其他命令,因为其他所有命令都位于/usr/bin
或其他位置。所有这些事情都会停止工作,并且会开始给您带来错误。
但是,这是永久性的,不会干扰其他任何事情。
第七种思路
- Download say,
go1.6beta1.linux-amd64.tar.gz
from https://golang.org/dl/ into/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un-tar into
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Set GOROOT, GOPATH, [on ubuntu add following to ~/.bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Verify
go version
应该显示为
go version go1.6beta1 linux/amd64
go env
应该显示为
GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_amd64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
第八种思路
如果有人要安装Go 1.8,请按照以下步骤操作:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
然后安装去
sudo apt-get install golang-1.8-go
第九种思路
对于Go的当前版本:
Click the link above to visit the Go project’s downloads page and select the binary distribution that matches your operating system and processor architecture.
Official binary distributions are available for the FreeBSD, Linux, macOS, and Windows operating systems and the 32-bit (386) and 64-bit (amd64) x86 processor architectures.
If a binary distribution is not available for your combination of operating system and architecture you may want to try installing from source or installing gccgo instead of gc.