如何在Ubuntu Precise中安装当前版本的Go
运行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来pipe理我的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为您开始新的terminal会话时的默认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回购https://github.com/golang/go/wiki/Ubuntu看来这个ppa将来会一直更新。;
[2015年10月] 回答,因为目前接受的答案sudo apt-get install golang
不是最新的,如果你不想安装GVM
按照下列步骤操作。
一步一步安装:
- 在这里下载最新版本(操作系统:Linux)。
- 打开你的terminal,并进入你的下载目录
-
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
- 添加到你的path
export PATH=$PATH:/usr/local/go/bin
-
go version
检查当前版本安装 - 开始编程。
可能的错误+修正:(待更新)
如果你得到一个go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
然后你做错了,所以看看这个post: 去打印xgcc版本,但不去安装版本
我从源代码安装。 有一个一步一步的教程在这里: http : //golang.org/doc/install/source
这里是最简单直接的方法,我发现安装Ubuntu 14.04没有任何ppa或任何其他工具。
截至目前,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 -xvf go1.7.linux-amd64.tar.gz
您现在已经成功安装了GO。 现在您必须设置环境variables,以便您可以从任何地方使用go
命令。
为了实现这一点,我们需要添加一行到.bashrc
所以,
sudo nano ~/.bashrc
并将以下行添加到文件的末尾。
export PATH="/usr/local/go/bin:$PATH"
现在, go/bin
所有命令都可以使用。
检查安装是否成功
go version
对于脱机文档,你可以做
godoc -http=:6060
脱机文档将在http://localhost:6060
注意:
这里有些人build议改变PATHvariables。
这不是一个好的select。
-
将其更改为
/usr/local/go/bin
是暂时的,一旦closuresterminal,它就会重置。 -
go
命令将只在您更改PATH值的terminal中起作用。 -
您将无法使用任何其他命令,如
ls, nano
或几乎所有其他命令ls, nano
因为其他所有命令都位于/usr/bin
或其他位置。 所有这些事情将停止工作,它会开始给你错误。
但是,这是永久的,不会干扰别的。
如果有人正在寻找安装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
- 从https://golang.org/dl/下载;
go1.6beta1.linux-amd64.tar.gz
下载到/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- 解压到
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- 设置GOROOT,GOPATH,[在Ubuntu上添加如下〜/ .bashrc]
mkdir ~/go export GOPATH=~/go export PATH=$PATH:$GOPATH/bin export GOROOT=/usr/local/bin/go export PATH=$PATH:$GOROOT/bin
- 校验
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:
Go编程语言
入门
下载Go发行版
下载
点击上面的链接访问Go项目的下载页面,然后select与您的操作系统和处理器体系结构相匹配的二进制分发版。
FreeBSD,Linux,Mac OS X(Snow Leopard,Lion和Mountain Lion),NetBSD和Windows操作系统以及32位(386)和64位(amd64)x86处理器体系结构均提供官方二进制发行版。
如果您的操作系统和体系结构不能使用二进制发行版,则可以尝试从源代码安装或安装gccgo而不是gc。
从源代码安装Go
或者,也许你可以使用这个脚本来安装Go和LiteIDE?
-
如果你有Ubuntu的队友,你可以安装最新的去:
umake去
-
我有一个脚本来下载并安装最后一个从官方网站去
# Change these varialbe to where ever you feel comfortable DOWNLOAD_DIR=${HOME}/Downloads/GoLang INSTALL_DIR=${HOME}/App function install { mkdir -p ${DOWNLOAD_DIR} cd ${DOWNLOAD_DIR} echo "Fetching latest Go version..." typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'` if uname -m | grep 64 > /dev/null; then typeset ARCH=amd64 else typeset ARCH=386 fi typeset FILE=$VER.linux-$ARCH if [[ ! -e ${FILE}.tar.gz ]]; then echo "Downloading '$FILE' ..." wget https://storage.googleapis.com/golang/${FILE}.tar.gz fi echo "Installing ${FILE} ..." tar zxfC ${FILE}.tar.gz ${INSTALL_DIR} echo "Go is installed" } install
设置你的GOROOT,GOPATH和path:
export GOROOT=${INSTALL_DIR}/go export GOPATH=<your go path> export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin