如何在Ubuntu Precise中安装当前版本的Go

Sof*_*fia 139 ubuntu go

跑步sudo apt-get install golang-stable,我得到Go版本go1.0.3.有没有办法安装go1.1.1

Sof*_*fia 110

我找到了一个拥有最新版本的回购: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
Run Code Online (Sandbox Code Playgroud)

确认:

go version
Run Code Online (Sandbox Code Playgroud)

在我的情况下输出(Ubuntu精确)

go version go1.1.1 linux/amd64
Run Code Online (Sandbox Code Playgroud)

从那里只需将您需要的设置导出到bash_rc或等效设置:

export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
Run Code Online (Sandbox Code Playgroud)

  • 因此截至2014年7月,这已不再是Go的最新版本.当前版本是1.3.在Ubuntu 12.04上尝试之后,我最终得到了1.1.1版本. (39认同)
  • 我用``ppa:evarlast/golang1.4`` (7认同)
  • 在2015年3月29日办理登机手续.该ppa以404响应. (5认同)
  • 请更新这个.截至2014年9月,我最终还是以"go1.1.2"结束 (4认同)
  • 截至2014-10-24,我得到1.2.1 linux/amd64. (2认同)
  • 截至2015年10月,**sudo apt-get install golang**仍然没有上传.它安装了1.2.1版. (2认同)

小智 98

我喜欢使用GVM在我的Ubuntu框中管理我的Go版本.使用起来非常简单,如果你熟悉RVM,它就是一个nobrainer.它允许您在系统中安装多个版本的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"
Run Code Online (Sandbox Code Playgroud)

然后它就像这样简单:

gvm install go1.1.1
gvm use go1.1.1 --default
Run Code Online (Sandbox Code Playgroud)

每当您启动新的终端会话时,第二个命令末尾的默认标志将go1.1.1设置为您的默认Go版本.

  • gvm与grails gvm同名 (2认同)
  • 我只是尝试在鱼壳下使用GVM,并向那些不使用bash的人发出警告:GVM将很难起床并正常运行.例如,它的许多脚本没有shebang行. (2认同)

Pan*_*nar 34

我使用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
Run Code Online (Sandbox Code Playgroud)

参考官方GoLang Repo https://github.com/golang/go/wiki/Ubuntu似乎这个ppa将来会一直更新.

  • `名为'~ubuntu-lxc'的团队没有名为'ubuntu/lxd-stable'的PPA` (2认同)

kem*_*ica 23

[2015年10月] 回答,因为当前接受的答案sudo apt-get install golang不是最新的,如果您不想安装,请GVM按照以下步骤操作.

一步一步安装:

  1. 下载最新版本(操作系统:Linux).
  2. 打开终端并转到下载目录
  3. sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
  4. 添加go到您的路径export PATH=$PATH:/usr/local/go/bin
  5. go version 检查当前安装的版本
  6. 开始编程.

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

如果你得到一个go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64然后你做错了什么,所以看看这篇文章:Go是打印xgcc版本但没有安装版本


mna*_*gel 17

我是从源头安装的.这里有一个循序渐进的教程:http://golang.org/doc/install/source

  • 是.从源代码安装Go是"Go"的最佳方式.这种方式也很容易更新. (2认同)

Ish*_*ain 7

这是我发现安装在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 -xzvf go1.7.linux-amd64.tar.gz

您现在已经成功安装了GO.现在您必须设置环境变量,以便可以go从任何地方使用该命令.

要实现这一点,我们需要在.bashrc So中添加一行,

sudo nano ~/.bashrc

并将以下行添加到文件末尾.

export PATH="/usr/local/go/bin:$PATH"

现在,所有命令都go/bin可以使用.

通过执行操作检查安装是否成功

go version

对于脱机文档,您可以执行

godoc -http=:6060

离线文档将在 http://localhost:6060

注意:

这里的一些人建议改变PATH变量.

这不是一个好的选择.

  1. 将其更改/usr/local/go/bin为临时,一旦关闭终端,它将重置.

  2. go 命令仅适用于您更改PATH值的终端.

  3. 您将无法使用任何其他命令,例如ls, nano或几乎所有命令,因为其他所有命令都/usr/bin位于其他位置或其他位置.所有这些都将停止工作,它将开始给你错误.

但是,这是永久性的,不会干扰其他任何事情.


Ben*_*ari 7

我使用此说明安装最新版本的 图像:

  1. 删除现有的 Go 版本:

    sudo apt-get purge golang*
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装最新版本的 Go:

    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
    Run Code Online (Sandbox Code Playgroud)
  3. .profile使用以下内容在主路径中创建文件:

    # ~/.profile: executed by the command interpreter for login shells.
    # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
    # exists.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
    # the default umask is set in /etc/profile; for setting the umask
    # for ssh logins, install and configure the libpam-umask package.
    #umask 022
    
    # if running bash
    if [ -n "$BASH_VERSION" ]; then
        # include .bashrc if it exists
        if [ -f "$HOME/.bashrc" ]; then
            . "$HOME/.bashrc"
        fi
    fi
    
    # set PATH so it includes user's private bin directories
    PATH="$HOME/bin:$HOME/.local/bin:$PATH"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将 Go 工作区设置为环境变量:

    GOPATH=~/.go
    
    Run Code Online (Sandbox Code Playgroud)
  5. 应用.profile配置:

    source ~/.profile
    
    Run Code Online (Sandbox Code Playgroud)

测试:

$ go version
go version go1.11.1 linux/amd64
Run Code Online (Sandbox Code Playgroud)

参考:Go-GitHub-安装


pet*_*rSO 5

对于当前版本的 Go:

Go 编程语言

入门

下载 Go 发行版

下载

单击上面的链接访问 Go 项目的下载页面并选择与您的操作系统和处理器架构相匹配的二进制发行版。

官方二进制发行版可用于 FreeBSD、Linux、macOS 和 Windows 操作系统以及 32 位 (386) 和 64 位 (amd64) x86 处理器架构。

如果二进制发行版不适用于您的操作系统和体系结构的组合,您可能需要尝试从源代码安装或安装 gccgo 而不是 gc。

从源代码安装 Go


sur*_*upa 5

  1. 下载说,go1.6beta1.linux-amd64.tar.gzhttps://golang.org/dl/ 进入/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"


rak*_*btg 5

如果有人正在寻找安装Go 1.8,请按照下列步骤操作:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Run Code Online (Sandbox Code Playgroud)

然后安装去

sudo apt-get install golang-1.8-go
Run Code Online (Sandbox Code Playgroud)