如何在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
,请执行以下步骤
逐步安装:
sudo tar-C/usr/local-xzf go$VERSION.$OS-$ARCH.tar.gz
go
添加到路径export path=$path:/usr/local/go/bin
go version
检查当前安装的版本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
/usr/local/bin
sudo tar-zxvf go1.6beta1.linux-amd64.tar.gz-C/usr/local/bin/
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年中,我一直使用此设置,没有任何问题
# 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
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