如何在Ubuntu18.04上安装Go
介绍
Go 是谷歌开发的一种现代编程语言。 它在许多应用程序和许多公司中越来越受欢迎,并提供了一组强大的库。 本教程将引导您下载和安装最新版本的 Go(本文发表时为 Go 1.10),以及构建一个简单的 Hello World 应用程序。
先决条件
本教程假设您可以访问 Ubuntu 18.04 系统,并配置了具有 sudo
权限的非 root 用户,如 使用 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
提取压缩包。 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 提交 Go 代码并将其存储在 GitHub 上,则可以将值 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 的其他文章