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

如何在Ubuntu中安装Go的当前版本,ubuntu,go,Ubuntu,Go,运行sudo apt get install golang stable,我得到了Go版本go1.0.3。是否有任何方法可以安装当前版本的Go的go1.1.1?: 单击上面的链接访问Go项目的下载页面,然后 选择与您的操作系统相匹配的二进制发行版,然后 处理器架构 FreeBSD提供官方二进制发行版, Linux、macOS和Windows 操作系统和32位(386)和64位(amd64)x86 处理器架构 如果二进制发行版不适用于您的 您可能希望尝试从中安装的操作系统和体系结构 源代码

运行
sudo apt get install golang stable
,我得到了Go版本
go1.0.3
。是否有任何方法可以安装当前版本的Go的
go1.1.1

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

FreeBSD提供官方二进制发行版, Linux、macOS和Windows 操作系统和32位(386)和64位(amd64)x86 处理器架构

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


我是从源代码安装的。这里有一个循序渐进的教程:

我喜欢在我的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"
每当您启动新的终端会话时,第二个命令末尾的默认标志将go1.1.1设置为您的默认Go版本。

[更新(以前的答案不再适用)]

要获取最新版本,请执行以下操作:

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

另请参见[2015年10月]

回答,因为当前接受的回答
sudo apt get install golang
不是最新的,如果您不想安装
GVM
,请执行以下步骤

逐步安装:
  • 下载最新版本(OS:Linux)
  • 打开终端并转到下载目录
  • sudo tar-C/usr/local-xzf go$VERSION.$OS-$ARCH.tar.gz
  • go
    添加到路径
    export path=$path:/usr/local/go/bin
  • go version
    检查当前安装的版本
  • 开始编程
  • 可能的错误+修复:(待更新) 如果你的xgcc(Ubuntu 4.9.1-0ubuntu1)版本是4.9.1Linux/amd64,那么你做错了什么,请查看以下帖子:

  • 下载say,
    go1.6beta1.linux-amd64.tar.gz
    from 进入
    /tmp
  • wgethttps://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o/tmp/go1.6beta1.linux-amd64.tar.gz

  • 将tar解压缩到
    /usr/local/bin
  • sudo tar-zxvf go1.6beta1.linux-amd64.tar.gz-C/usr/local/bin/

  • 设置GOROOT,GOPATH,[在ubuntu上将以下内容添加到~/.bashrc]
  • mkdir~/go
    导出GOPATH=~/go
    导出路径=$PATH:$GOPATH/bin
    导出GOROOT=/usr/local/bin/go
    导出路径=$PATH:$GOROOT/bin
    

  • 核实
  • go版本
    应显示为

    go版本go1.6beta1 linux/amd64

    go-env
    应显示为

    GOARCH=“amd64”
    戈宾=“”
    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”


    我使用了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回购协议,该购电协议似乎将在未来随时更新

    或者你可以用它来安装Go和LiteIDE

    如果你对提供的答案不满意,请发表评论,而不是盲目地否决投票。在过去的4年中,我一直使用此设置,没有任何问题

  • 如果您有ubuntu mate,您可以安装最新的go-by:

    umake go

  • 我有一个脚本下载和安装最后从官方网站去

     # 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
    
    export GOROOT=${INSTALL\u DIR}/go
    导出GOPATH=
    导出路径=${PATH}:${GOROOT}/bin:${GOPATH}/bin
    
    这是我发现的在Ubuntu 14.04上安装go最直接、最简单的方法,无需任何ppa或任何其他工具

    到目前为止,GO的版本是1.7

    使用wget获取Go 1.7.tar.gz

    wgethttps://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版本

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

    godoc-http=:6060

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

    注:

    这里有些人建议更改PATH变量

    这不是一个好的选择

  • 将其更改为
    /usr/local/go/bin
    是临时的,一旦您关闭终端,它将重置

  • go
    命令仅在您更改路径值的终端中有效

  • 您将无法使用任何其他命令,如
    ls、nano
    或几乎所有命令,因为其他所有命令都位于
    /usr/bin
    或其他位置。所有这些东西都会停止工作,并开始给你带来错误

  • 然而,这是永久性的,不会干扰其他任何事情

    如果有人在找
    export GOROOT=${INSTALL_DIR}/go
    export GOPATH=<your go path>
    export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
    
    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
    
    git clone https://github.com/udhos/update-golang
    cd update-golang
    sudo ./update-golang.sh
    
    bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
    ln -vs /usr/local/go/bin/go* /usr/local/bin/
    
    sudo apt-get purge golang*
    
    sudo add-apt-repository ppa:longsleep/golang-backports
    sudo apt-get update
    sudo apt-get install golang-go
    
    # ~/.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"
    
    GOPATH=~/.go
    
    source ~/.profile
    
    $ go version
    go version go1.11.1 linux/amd64
    
    sudo apt-get purge golang
    
    sudo apt remove golang-go
    
    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("hello world")
    }
    
    # This will give you the latest version of go
    $ sudo snap install --classic go