运行sudo apt-get install golang-stable
,我得到Go版本go1.0.3
。有什么安装方法go1.1.1
吗?
运行sudo apt-get install golang-stable
,我得到Go版本go1.0.3
。有什么安装方法go1.1.1
吗?
Answers:
我找到了具有最新版本的仓库: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
ppa:evarlast/golang1.4
我喜欢使用GVM在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设置为默认的Go版本。
https://github.com/moovweb/gvmt
找不到引用的“ GVM”网页404。而且我不愿意安装似乎没有自己的安全更新程序的任何东西
我使用了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 将来总是会更新。
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get 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
检查当前安装的版本如果得到a,go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
则说明您做错了什么,所以请查看此帖子:Go正在打印xgcc版本,但未打印已安装版本
我从源代码安装。这里有分步教程:http : //golang.org/doc/install/source
这是我发现在没有任何ppa或任何其他工具的Ubuntu 14.04上安装的最简单直接的方法。
截至目前,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 -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变量。
这不是一个好选择。
将其更改/usr/local/go/bin
为临时选项,一旦关闭终端,它将重置。
go
该命令仅在更改了PATH值的终端中有效。
您将无法使用任何类似ls, nano
或几乎所有其他命令的命令,因为其他所有命令都/usr/bin
在其他位置或其他位置。所有这些事情都会停止工作,并且会开始给您带来错误。
但是,这是永久性的,不会干扰其他任何内容。
go1.6beta1.linux-amd64.tar.gz
从https://golang.org/dl/下载“说” 到/tmp
wget https://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/
- 设置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
- 校验
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 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
删除现有的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
参考:Go-GitHub-安装
您还可以使用update-golang脚本:
update-golang是一个脚本,可以轻松地获取和安装新的Golang版本,并减少系统入侵
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
在Ubuntu上安装Go的最佳方法是从此处下载所需的版本。在这里,您可以拥有所有稳定版和发行版以及存档版本。
下载完您选择的版本后,您可以按照进一步的步骤操作,我建议您为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
我希望这个对你有用!!
如果您有ubuntu-mate,则可以安装最新的go by:
umake去
我有一个脚本可以从官方网站下载并安装最新版本
# 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
您可以使用中的脚本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/