golang 1.9 在 Ubuntu 16.04 中的安装说明

golang 1.9 在 Ubuntu 16.04 中的安装说明

我正在寻找将 golang 1.9 安装到运行 Ubuntu 16.04 的笔记本电脑中的正确方法。

非常感谢

答案1

没有什么比关注项目来源更好的了 Ubuntu 安装 Go - GitHub

只需将 1.8 替换为 1.9

答案2

从以下网址下载 golang 1.9 tar官方网站。然后将其提取到 中/usr/local,在 中创建一个 Go 树,/usr/local/go如下所示:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

提取后,将以下几行添加到您的$HOME/.profile.

# Set GOROOT
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH

笔记$GOROOT/bin:请注意,我之前已添加PATH要覆盖的默认 golang 版本。有关设置GOPATHGOBIN请按照 golang 官方网站的说明进行操作。

答案3

抱歉,评论区太长了。这是我最初问题的后续。感谢那些为我提供答案并帮助我指明正确方向的人。

简单介绍一下背景。我有一台安装了 Windows 的旧 HP 笔记本。我打算升级到 Windows 10,但微软告诉我,我安装的 Windows 是非法版本,必须购买 Windows 10。我不喜欢这个想法,原因有几个。首先,我电脑上安装的 Windows 版本是由经过认证的 Microsoft 维修机构专业安装的。其次,虽然我不介意为好的软件付费,但我不想一次又一次地购买。因此,作为一个业余爱好级别的新手,我最终安装了 Ubuntu 16.04,然后安装了 LAMP 堆栈,这样我就可以开始学习编码了。我的旧笔记本没有足够的规格来以合适的速度运行,虽然我不着急,但它的速度却慢得离谱。所以我考虑了几个选择。一,购买一台新笔记本电脑(我有点渴望一台新的戴尔 13 英寸开发人员版),但我不想在这个时候花大价钱。二,寻找其他选项来使用我的笔记本。我选择全新安装 Lububtu/MATE,希望它足够轻便,可以在笔记本中以不错的速度运行。我真的很喜欢 lubuntu 安装,我的笔记本似乎也喜欢它。我正在尝试在学习如何编写代码的同时了解 Linux 生态系统。我最终想创建一个网站,这激发了我对学习 golang 的兴趣。我可能错了,但从我读过的内容来看,它似乎是一种非常适合网站前端和后端的语言。我认为,如果我能学习一种可以实现创建网站目标的语言,那么这比尝试学习几种不同的语言然后将它们混合起来创建一个网站要好。这促使我提出了关于 golang 安装的最初问题。从那时起,我研究了几种不同的信息来源(golang.org、多次网络搜索、You Tube 视频和报名参加 Udemy 课程),了解 golang 及其安装。以下是我做的笔记和用于成功将 golang 安装到我的 Lubuntu 操作系统和来自 github 的(go get)存储库中的终端命令。我希望这对某些人有所帮助。注意:本文是从新手的角度撰写的,可能存在一些错误。似乎有多种不同的方法可以实现同一目标。祝你好运。

GOLANG 安装到您的 Ubuntu 16.04 PC 中,无需提供 github 导入的包。

步骤 1:下载 GO a- 前往https://golang.org/dl/ b-选择 Linux 并下载 go 1.9.1

第 2 步:提取 GO 并安装。转到下载的文件,在终端中打开并从该 tar.gz 文件中提取 GO。tar -xzf go1.9.1.linux-amd64.tar.gz

步骤 3:将 GO 移动到安装位置。sudo mv go /usr/local/go

步骤 4:将所有者更改为 root 并更改权限。注意:此步骤似乎有多个选项。如果您不打算在生产环境中使用它,我不确定是否有必要。cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go cd

步骤 5:创建您的工作区文件夹。
我将我的工作区文件夹命名为 go working,但您可以随意命名您的工作区。注意:bin/pkg/src 文件夹存储在文件夹中。bin= 将从中执行编译代码的文件夹。pkg= 将导入/存储您的库和/或第三方包的文件夹。src= 您将在其中编写 GO 代码的文件夹

sudo mkdir <your workspace folder name here>{,/bin,/pkg,/src}

步骤 6:通过您选择的文本编辑器(gedit/nano/vim 等)编辑系统环境变量

sudo nano /etc/profile

然后加:

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

保存并退出。

打开:

nano.profile

在个人资料底部添加:

export GOPATH=$HOME/<your workspace folder name here>

在下一行添加:

export PATH=$HOME/<your workspace folder mane here>/bin:$PATH

保存,退出并重启电脑。在命令行输入:

reboot 

重新启动后,GO 应该已安装并可供使用。

步骤 7:确认您的 GO 安装。打开终端并输入:

go version

它应该返回 go1.9.1 linux/amd64

接下来命令行输入:

go env

GO 环境应该填充显示(GOPATH、GOROOT 等)

---- 可选安装 ----

GOLANG 安装到您的 Ubuntu 16.04 PC 中,并提供 github 导入的包。

以上所有步骤均适用于添加 github 条款。终端命令已精简,但 github 条款将更详细地解释。

下载 GO。 https://golang.org/dl/

在终端中打开下载文件并解压。tar -xzf go1.9.1.linux-amd64.tar.gz

将 GO 移动到安装位置。sudo mv go /usr/local/go

将所有者更改为 root 并更改权限。 cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go

更改目录并创建工作区文件夹:sudo mkdir {,/bin,/pkg,/src}

将目录更改为 src。然后在 src 文件夹中创建一个名为 github.com 的新文件夹 cd src sudo mkdir github.com

将目录更改为 github.com。在 github.com 文件夹中,使用您的 github.com 用户名创建一个新文件夹。cd github.com sudo mkdir

在您的 github.com 用户名文件夹中,您可以为您的 go 代码项目/repos 创建一个或多个文件夹。

编辑系统环境变量 sudo nano /etc/profile

然后在底部添加:export PATH=$PATH:/usr/local/go/bin

保存并退出。

打开:sudo nano.profile

在配置文件底部添加:export GOPATH=$HOME/

在配置文件的下一行添加:export PATH=$HOME//bin:$PATH

保存,退出并重启电脑。在命令行输入:reboot

注:你的 GO 工作区文件夹的流程图 1. 你的 go 工作区(gows)文件夹 a. bin 文件夹(在你的工作区(gows)文件夹内) b. pkg 文件夹(在你的工作区(gows)文件夹内) c. src 文件夹(在你的工作区(gows)文件夹内) 2. github.com(在 src 文件夹内) 3. 你的 github 用户名文件夹(在你的 github.com 文件夹内) 4. GO 项目代码/git 存储库文件夹(在你的 github 用户名文件夹内)

上述结构允许处理命名空间和包管理。(go get)

GOLANG 安装测试:(一种选择)终端命令安装 golang 训练代码。go get github.com/<a github 用户名>/

抱歉,这篇文章有点长。希望这对某些人有帮助。祝你好运。

答案4

GVM (Go 版本管理器)

https://github.com/moovweb/gvm

允许无需安装sudo并且可以为您编译任何版本。

用法:

# https://github.com/moovweb/gvm/issues/302
sudo apt-get install golang-go
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
. ~/.gvm/scripts/gvm
v=go1.11
gvm install "$v"
gvm use "$v"
go version

输出:

go version go1.11 linux/amd64

然后软件包就可以正常工作了:

go get github.com/github/hub
hub --version

该脚本会自动添加到您的.bashrc

[[ -s "/home/ciro/.gvm/scripts/gvm" ]] && source "/home/ciro/.gvm/scripts/gvm"

但我更喜欢删除它并添加:

f="$HOME/.gvm/scripts/gvm"
if [ -f "$f" ]; then
  . "$f"
  gvm use go1.11 2>&1 >/dev/null
fi

在 Ubuntu 18.04、GVM 上测试6ecd46d8b58c18f2a7bd5a1ab604cb57443cd35c

相关内容