如何在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按照下列步骤操作。

一步一步安装:

  1. 在这里下载最新版本(操作系统:Linux)。
  2. 打开你的terminal,并进入你的下载目录
  3. sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
  4. 添加到你的pathexport PATH=$PATH:/usr/local/go/bin
  5. go version检查当前版本安装
  6. 开始编程。

可能的错误+修正:(待更新)

如果你得到一个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.ta​​r.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。

  1. 将其更改为/usr/local/go/bin是暂时的,一旦closuresterminal,它就会重置。

  2. go命令将只在您更改PATH值的terminal中起作用。

  3. 您将无法使用任何其他命令,如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 
  1. 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

  1. 解压到/usr/local/bin

sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/

  1. 设置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

  1. 校验

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?

  1. 如果你有Ubuntu的队友,你可以安装最新的去:

    umake去

  2. 我有一个脚本来下载并安装最后一个从官方网站去

      # 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