正在运行sudo apt-get install golang-stable
,我得到了Go版本go1.0.3
。有没有办法安装go1.1.1
?
答案 0 :(得分:109)
我找到了一个包含最新版本的仓库: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
答案 1 :(得分: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"
然后它就像这样简单:
gvm install go1.1.1
gvm use go1.1.1 --default
每当您开始新的终端会话时,第二个命令末尾的默认标志将go1.1.1设置为您的默认Go版本。
答案 2 :(得分:35)
我使用了来自 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 Repo https://github.com/golang/go/wiki/Ubuntu看来这个ppa将来会一直更新。
答案 3 :(得分:23)
[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
检查当前安装的版本如果您收到go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
,那么您做错了,请查看此帖:Go is printing xgcc version but not go installed version
答案 4 :(得分:16)
我从源码安装。这里有一个分步教程:http://golang.org/doc/install/source
答案 5 :(得分:7)
这是我发现在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。现在您必须设置环境变量,以便可以从任何地方使用go
命令。
要实现这一目标,我们需要在.bashrc
添加一行
所以,
sudo nano ~/.bashrc
并将以下行添加到文件末尾。
export PATH="/usr/local/go/bin:$PATH"
现在,go/bin
中的所有命令都可以使用。
执行
检查安装是否成功 go version
对于离线文档,您可以
godoc -http=:6060
离线文档将在http://localhost:6060
注意:
这里的一些人建议更改PATH变量。
这不是一个好选择。
将其更改为/usr/local/go/bin
是暂时的,一旦您关闭终端,它就会重置。
go
命令仅适用于您更改了PATH值的终端。
您将无法使用ls, nano
之类的任何其他命令,也无法使用任何其他命令,因为其他所有命令都位于/usr/bin
或其他位置。所有这些都将停止工作,它会开始给你错误。
但是,这是永久性的,不会干扰其他任何事情。
答案 6 :(得分:5)
如果有人正在寻找安装Go 1.8,请按照以下步骤操作:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
然后安装go
sudo apt-get install golang-1.8-go
答案 7 :(得分:3)
对于Go的当前版本:
点击上面的链接访问Go项目的下载页面 选择与您的操作系统匹配的二进制分发版 处理器架构。
官方二进制发行版可用于FreeBSD,Linux, Mac OS X(Snow Leopard,Lion和Mountain Lion),NetBSD和Windows 操作系统和32位(386)和64位(amd64)x86 处理器架构。
如果二进制分发不适用于您的组合 您可能想要尝试安装的操作系统和体系结构 来源或安装gccgo而不是gc。
答案 8 :(得分:2)
删除现有的Go版本:
sudo apt-get purge golang*
安装最新版本的Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
使用以下内容在主路径中创建.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"
将Go工作区设置为环境变量:
GOPATH=~/.go
应用.profile
配置:
source ~/.profile
测试:
$ go version
go version go1.11.1 linux/amd64
答案 9 :(得分:1)
或许您可以使用this script安装Go和LiteIDE?
答案 10 :(得分:1)
您还可以使用update-golang脚本:
update-golang是一个可以轻松获取和安装新Golang版本并且系统入侵最少的脚本
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
答案 11 :(得分:1)
根据golang github with for Ubuntu的这些天,可以通过快照轻松地安装最新版本的Go:
使用快照效果也很好:
# This will give you the latest version of go
$ sudo snap install --classic go
相对于过时的和/或第三方PPA可能更可取
答案 12 :(得分:1)
在最近的 Ubuntu (20.10) sudo apt-get install golang
上工作正常;它将安装 1.14 版。
答案 13 :(得分:0)
如果你有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
答案 14 :(得分:0)
您可以使用udhos/update-golang
中的脚本。
这里有一个两层的例子(以root
运行):
bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/
这是一个演示:
答案 15 :(得分:0)
在Ubuntu上安装Go的最佳方法是从here下载所需的版本。在这里,您可以拥有所有稳定版和发行版以及存档版本。
下载所选版本后,您可以按照进一步的步骤操作,我建议您为ubuntu机器下载tar.gz格式:
sudo rm -rf /usr/local/go /usr/local/gocache
这将删除所有本地go代码库,但是还要等待更多的事情才能将其完全从本地删除,我错过了这一步,花了很多时间才明白我缺少了,所以这里是清除的东西从列表中删除
sudo apt-get purge golang
或
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
变量值,如果未设置,请按go env
来检查值,然后export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
的值,请在GOPATH
内写上:package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
我希望它对您有用!