如何在Debian8上安装Go

来自菜鸟教程
跳转至:导航、​搜索

介绍

Go,也称为 golang,是一种由 Google 开发的现代开源编程语言。 Go 在许多应用程序中越来越受欢迎,它采用极简主义的开发方法,帮助您构建可靠且高效的软件。

本教程将指导您下载和安装 Go,以及编译和执行基本的“Hello, World!”。 程序,在 Debian 8 服务器上。

先决条件

本教程假设您可以访问 Debian 8 服务器,该服务器配置为具有 sudo 权限的非 root 用户,如 使用 Debian 8 的初始服务器设置中所述。

第 1 步 — 下载 Go

在这一步中,我们将在您的服务器上安装 Go。

访问 官方 Go 下载页面 并找到当前二进制版本的 tarball 的 URL。 确保复制与 64 位架构兼容的最新版本的链接。

在您的主目录中,使用 curl 检索 tarball:

curl -O https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

尽管 tarball 来自真实来源,但最好验证从 Internet 下载的项目的真实性和完整性。 此验证方法可证明文件在下载过程中没有被篡改、损坏或损坏。 sha256sum 命令产生一个唯一的 256 位散列:

sha256sum go1.10*.tar.gz
Output4b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff

将输出中的哈希值与 Go 下载 页面上的校验和值进行比较。 如果它们匹配,则可以安全地断定下载是合法的。

下载 Go 并验证文件的完整性后,让我们继续安装。

第 2 步 — 安装 Go

我们将使用 tar 来提取压缩包。 x 标志告诉 tar 提取,v 告诉它我们想要详细输出(正在提取的文件的列表),并且 f 告诉它我们'将指定一个文件名:

tar xvf go1.10.2.linux-amd64.tar.gz

您现在应该在您的主目录中有一个名为 go 的目录。 递归地将 go 的所有者和组更改为 root,并将其移动到 /usr/local

sudo chown -R root:root ./go
sudo mv go /usr/local

注意:虽然/usr/local/go是官方推荐的位置,但有些用户可能更喜欢或需要不同的路径。


此时,使用 Go 需要在命令行中指定其安装位置的完整路径。 为了使与 Go 的交互更加用户友好,我们将设置一些路径。

第 3 步 - 设置 Go 路径

在这一步中,我们将在您的环境中设置一些路径。

首先,设置 Go 的根值,它告诉 Go 去哪里寻找它的文件。

nano ~/.profile

在文件末尾,添加以下行:

~/.profile

...
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

如果您为 Go 选择了备用安装位置,请将这些行添加到同一文件中。 此示例显示如果 Go 安装在您的主目录中的命令:

~/.profile

...
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

将适当的行粘贴到您的配置文件中,保存并关闭文件。 接下来,通过运行刷新您的个人资料:

source ~/.profile

有了 Go 的核心,让我们通过编写一个短程序来确认我们的设置是否有效。

第 4 步 — 测试您的安装

现在已经安装了 Go 并为您的服务器设置了路径,您可以测试以确保 Go 按预期工作。

为您的 Go 工作区创建一个新目录,Go 将在该目录中构建其文件:

mkdir $HOME/work

然后,在此文件夹中创建目录层次结构,以便您创建测试程序文件。 我们将使用目录 my_project 作为示例。

mkdir -p work/src/my_project/hello

接下来,您可以创建一个传统的“Hello World”Go 文件。

nano ~/work/src/my_project/hello/hello.go

在您的编辑器中,粘贴以下代码,该代码使用主要的 Go 包,导入格式化的 IO 内容组件,并设置一个新函数以在运行时打印“Hello, World”。

你好.go

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World!\n")
}

该程序将打印“Hello, World!” 如果它成功运行,这将表明 Go 程序正在正确编译。 保存并关闭文件,然后调用 Go 命令 install 对其进行编译:

go install my_project/hello

程序编译完成后,您可以通过执行以下命令来运行它:

hello

如果您看到以下输出,则 Go 已成功安装并正常运行:

OutputHello, World!

您可以使用 which 命令查看已编译的 hello 二进制文件的安装位置:

which hello
Output/home/user/work/bin/hello

“你好,世界!” 程序确定你有一个 Go 开发环境。

结论

通过下载和安装最新的 Go 包并设置其路径,您现在拥有一个用于 Go 开发的系统。 典型的应用程序将使用库和远程包。 要了解有关使用这些附加组件的更多信息,请查看有关 如何编写 Go 代码 的官方文档。

您还可以阅读我们开发团队 一些 Go 技巧。