如何在 Ubuntu 18.04 上安装 Go
介绍
Go 是谷歌开发的一种现代编程语言。它在许多应用程序和许多公司中越来越受欢迎,并提供了一组强大的库。本教程将引导您下载和安装最新版本的 Go(本文发布时为 Go 1.10),以及构建一个简单的 Hello World 应用程序。
先决条件
本教程假定您有权访问 Ubuntu 18.04 系统,并配置了具有 sudo
权限的非根用户,如使用 Ubuntu 18.04 进行初始服务器设置中所述。
第 1 步 — 安装 Go
在此步骤中,我们将在您的服务器上安装 Go。
首先,通过 ssh
连接到您的 Ubuntu 服务器:
- ssh sammy@your_server_ip
为了安装 Go,您需要从官方 Go 下载页面获取最新版本。在该站点上,您可以找到当前二进制版本的 tarball 的 URL,以及它的 SHA256 哈希值。
访问官方 Go 下载页面并找到当前二进制版本的 tarball 的 URL 及其 SHA256 哈希。确保你在你的主目录中,并使用 curl 来检索 tarball:
- cd ~
- curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
接下来,您可以使用 sha256sum
来验证 tarball:
- sha256sum go1.10.3.linux-amd64.tar.gz
Sample Outputgo1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz
你会得到一个像上面输出中突出显示的那样的哈希。确保它与下载页面中的匹配。
接下来,使用 tar
提取 tarball。 x
标志告诉 tar
提取,v
告诉它我们需要详细输出(正在提取的文件列表), f
告诉它我们将指定一个文件名:
- tar xvf go1.10.3.linux-amd64.tar.gz
您现在应该在您的主目录中有一个名为 go
的目录。递归地将 go
的所有者和组更改为 root,并将其移动到 /usr/local
:
- sudo chown -R root:root ./go
- sudo mv go /usr/local
注意:虽然 /usr/local/go
是官方推荐的位置,但有些用户可能更喜欢或需要不同的路径。
第 2 步 — 设置 Go 路径
在此步骤中,我们将在您的环境中设置一些路径。
首先,设置 Go 的根值,它告诉 Go 去哪里寻找它的文件。
- sudo nano ~/.profile
在文件末尾,添加以下行:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
如果您为 Go 选择了备用安装位置,请将这些行添加到同一文件中。此示例显示了如果 Go 安装在您的主目录中的命令:
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
将适当的行粘贴到您的配置文件中,保存并关闭文件。接下来,通过运行刷新您的配置文件:
- source ~/.profile
第 3 步 — 测试您的安装
现在安装了 Go 并为您的服务器设置了路径,您可以进行测试以确保 Go 按预期工作。
为您的 Go 工作区创建一个新目录,Go 将在该目录中构建其文件:
- mkdir $HOME/work
然后,通过此命令在此文件夹中创建目录层次结构,以便您创建测试文件。如果您计划使用 Git 在 GitHub 上提交和存储您的 Go 代码,您可以将值 user 替换为您的 GitHub 用户名。如果您不打算使用 GitHub 来存储和管理您的代码,您的文件夹结构可能会有所不同,例如 ~/my_project
。
- mkdir -p work/src/github.com/user/hello
接下来,您可以创建一个简单的“Hello World”Go 文件。
- nano ~/work/src/github.com/user/hello/hello.go
在你的编辑器中,粘贴下面的代码,它使用主要的 Go 包,导入格式化的 IO 内容组件,并设置一个新函数来在运行时打印 \Hello, World。
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
如果成功运行,该程序将打印“hello, world”,这表明 Go 程序正在正确编译。保存并关闭文件,然后通过调用 Go 命令 install
来编译它:
- go install github.com/user/hello
编译文件后,您只需执行以下命令即可运行它:
- hello
如果该命令返回 \hello, world,那么 Go 已成功安装并正常运行。您可以使用 which
命令查看已编译的 hello
二进制文件的安装位置:
- which hello
Output/home/user/work/bin/hello
结论
通过下载并安装最新的 Go 包并设置其路径,您现在拥有一个用于 Go 开发的系统。您可以在我们的“Go”标签中找到并订阅有关安装和使用 Go 的其他文章