介绍
Go 语言的诞生源于谷歌开发者们的挫败感。开发者们常常被迫在两种语言之间做出选择:一种是运行效率高但编译速度慢的语言,另一种是易于编程但生产效率低下的语言。Go 的设计目标是同时兼顾这三者:快速编译、易于编程和高效的生产执行。.
Go 是一种用途广泛的编程语言,可用于各种不同的编程项目,尤其适合网络/分布式系统应用,并被誉为“云计算语言”。它致力于为现代程序员提供一套强大的工具,帮助他们完成更多工作;通过将格式化纳入语言规范,消除了格式化方面的争论;并通过编译成单个二进制文件简化了部署。Go 语言易于学习,关键字数量极少,因此对于初学者和经验丰富的开发人员来说都是不错的选择。.
本教程将指导您通过命令行安装和配置 Go 编程工作区。本教程以 Ubuntu 18.04 为例进行详细讲解,但其基本原理也适用于其他基于 Debian 的 Linux 发行版。
先决条件
- 您需要一台安装了 Ubuntu 18.04 的计算机或虚拟机,以及该设备的管理权限和互联网连接。.
步骤 1 – 设置 Go
此时,您需要从 Go 官方下载页面下载最新版本来安装 Go。.
首先,通过 SSH 连接到 Ubuntu 服务器:
ssh sammy@your_server_ip
接下来,在浏览器中打开 Go 官方下载页面。然后,复制当前二进制压缩包的 URL。.
截至撰写本文时,最新版本为 go1.16.7。要在 Ubuntu 服务器(或任何 Linux 服务器)上安装 Go,请复制以 linux-amd64.tar.gz 结尾的文件的 URL。.
链接准备就绪后,首先请确认您位于主目录中:
cd 然后使用 curl 命令下载 tar 包,确保将高亮显示的 URL 替换为您刚刚复制的 URL。-O 标志确保输出写入文件,而 L 标志指示使用 HTTPS 重定向,因为该链接取自 Go 网站,并在下载文件之前重定向到此处:
curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz
要验证下载文件的真实性,请运行 sha256sum 命令,并将文件名作为参数传递给它:
sha256sum go1.16.7.linux-amd64.tar.gz
这将返回 tar 包的 SHA256 校验和:
Output
go1.16.7.linux-amd64.tar.gz
7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04 go1.16.7.linux-amd64.tar.gz如果校验和与下载页面上列出的校验和相符,则说明您已正确完成此步骤。.
接下来,使用 tar 命令解压 tar 包。该命令包含 -C 参数,它告诉 tar 在执行任何其他操作之前切换到指定的目录。这意味着解压后的文件将被写入 /usr/local/ 目录,这是安装 Go 的推荐位置……x 参数告诉 tar 进行解压,v 参数告诉它我们需要完整的输出(正在解压的文件列表),f 参数告诉它指定文件名:
sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz
虽然 /usr/local/go 是推荐的 Go 安装位置,但有些用户可能更喜欢或需要不同的路径。.
步骤二——设置路线
在此步骤中,您需要确定环境中的路径。.
首先,设置 Go 的根目录值,该值告诉 Go 在哪里查找其文件。您可以通过编辑 .profile 文件来完成此操作,该文件包含系统每次登录时运行的命令列表。.
使用您喜欢的编辑器打开 .profile 文件,该文件存储在用户的主目录中。这里我们使用 nano 编辑器:
sudo nano ~/.profile
然后将以下信息添加到文件末尾:
. . .
export PATH=$PATH:/usr/local/go/bin将这些信息添加到个人资料后,保存并关闭文件。如果您使用的是 nano 编辑器,请按 CTRL+X,然后按 Y,最后按 ENTER 键。.
然后运行以下命令更新您的个人资料:
source ~/.profile
之后,运行 go version 命令检查是否可以运行 go 命令:
go version
此命令将输出系统中已安装的每个 Go 版本的发行号:
Output
go version go1.16.7 linux/amd64此输出确认您现在正在服务器上运行 Go 语言。.
步骤 3 – 测试安装
现在 Go 已经安装完毕,服务器路径也已设置好,您可以创建 Hello, World! 应用程序来确保 Go 能够正常工作。.
首先,为你的 Go 工作区创建一个新目录,Go 将在该目录中构建其文件:
mkdir hello
然后进入你创建的目录:
cd hello
导入包时,需要通过模块本身来管理依赖关系。您可以通过创建 go.mod 文件并使用 go mod init 命令来实现这一点:
go mod init your_domain/hello
接下来,在您喜欢的文本编辑器中创建一个名为“Hello, World! Go”的文件:
nano hello.go
将以下文本添加到您的 hello.go 文件中:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}然后按 CTRL+X,再按 Y,再按 ENTER 保存并关闭文件。.
测试你的代码,验证它是否能打印出“Hello, World!”问候语:
go run .
Output
Hello, World!`go run` 命令会编译并运行位于你新建的 `hello` 目录和指定路径下的 `.go` 源文件列表中的 Go 包。不过,你也可以使用 `go build` 命令来生成可执行文件,这样可以节省时间。.
步骤 4 – 将 Go 代码转换为二进制可执行文件
`go run` 命令通常用作编译和运行需要频繁修改的程序的快捷方式。如果您已经完成了代码,并且希望无需每次都编译即可运行它,则可以使用 `go build` 将代码转换为可执行二进制文件。将代码构建为可执行二进制文件会将您的程序及其运行所需的所有支持代码合并到一个单独的文件中。构建二进制可执行文件后,您可以运行 `go install` 程序将程序安装到可执行文件路径中,这样您就可以从系统上的任何位置运行它。然后,当提示时,您的程序将成功输出“Hello, World!”,您不再需要编译程序。.
试试看,运行 `go build` 命令。请确保在 hello.go 文件所在的同一目录下运行此命令:
go build
然后运行 ./hello 来验证代码是否正常工作:
./hello
Output
Hello, World!这确认您已成功将 hello.go 代码转换为可执行二进制文件。但是,您只能从当前目录调用此二进制文件。如果您想从服务器上的其他位置运行此程序,则需要指定二进制文件的完整路径才能运行它。.
输入二进制文件的完整路径很快就会变得很繁琐。或者,您可以运行 `go install` 命令。这类似于 `go build`,但它不是将可执行文件放在当前目录,而是将其安装到 `$GOPATH/bin` 文件夹中,这样您就可以从服务器上的任何位置运行它。.
要成功运行 `go install`,您需要将使用 `go build` 创建的二进制文件安装路径传递给它。要查找二进制文件安装路径,请运行以下 `go list` 命令:
go list -f ‘{{.Target}}’
`go list` 命令会列出当前工作目录中所有 Go 包的名称。`--f` 标志会使 `go list` 根据你传递的包模式以不同的格式返回输出。这告诉它使用 `Target` 模式,该模式会使 `go list` 返回存储在此目录中的每个包的安装路径:
Output
‘/home/sammy/go/bin/hello这是您使用 go build 创建的二进制文件的安装路径。也就是说,该二进制文件的安装目录是 /home/sammy/go/bin/。.
将此安装目录添加到系统 shell 路径中。如果与系统上的二进制文件安装目录不同,请务必将此命令中高亮显示的部分更改为系统上的实际安装目录:
export PATH=$PATH:/home/sammy/go/bin/
最后,运行 go install 来编译并安装软件包:
go install
只需输入 hello 即可运行此可执行二进制文件。
hello
Output
Hello, World!如果输出“Hello, World!”,则说明您已成功使您的 Go 应用程序可从服务器上的指定路径和未指定路径执行。.
结果
通过下载并安装最新的 Go 软件包并指定其路径,您现在就拥有了一个 Go 开发系统。您可以在我们的 Go 标签页中找到更多关于安装和使用 Go 的文章,并订阅我们的 Go 内容。









