如何在 Debian 8 上安装 Go

介绍

Go,也被称为 golang,是一个现代化的开源编程语言,由谷歌开发,越来越受众于许多应用程序,Go采用了最小化的开发方法,帮助您构建可靠和高效的软件。

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

前提条件

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

步骤一:下载

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

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

从您的家庭目录中,使用弯曲来获取 tarball:

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

虽然 tarball 来自真正的来源,但最好是验证从互联网下载的项目的真实性和完整性. 这种验证方法证明文件在下载过程中没有被篡改或破坏或损坏。

1sha256sum go1.10*.tar.gz
1[secondary_label Output]
24b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff

将输出中的哈希与 Go download页面上的检查总值进行比较.如果它们匹配,那么可以安全地得出结论:下载是合法的。

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

步骤二:安装

我們將使用「tar」來提取 tarball. 「x」旗表示「tar」來提取,「v」告訴它我們想要 verbose 輸出(提取的檔案列表),而「f」告訴它我們會指定檔案名稱:

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

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

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

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

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

步骤三:设置路径

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

首先,设置 Go 的根值,该值告诉 Go 在哪里搜索其文件。

1nano ~/.profile

在文件的末尾,添加这个行:

1[label  ~/.profile]
2...
3export GOPATH=$HOME/work
4export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

如果您选择了 Go 的替代安装位置,则可以将这些行添加到相同的文件中。

1[label ~/.profile]
2...
3export GOROOT=$HOME/go
4export GOPATH=$HOME/work
5export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

将相应的行粘贴到您的个人资料中,保存并关闭文件。

1source ~/.profile

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

步骤 4 – 测试您的安装

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

为您的 Go 工作区创建一个新目录,这是 Go 将其文件构建的地方:

1mkdir $HOME/work

然后,在此文件夹中创建一个目录等级,以便您创建测试程序文件. 我们将使用目录 my_project 作为一个示例。

1mkdir -p work/src/my_project/hello

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

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

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

1[label hello.go]
2package main
3
4import "fmt"
5
6func main() {
7    fmt.Printf("Hello, World!\n")
8}

这个程序将打印Hello, World!如果它成功运行,这将表明Go程序正在编译正确。

1go install my_project/hello

有了编译的程序,你可以通过执行命令来运行它:

1hello

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

1[secondary_label Output]
2Hello, World!

您可以通过使用which命令看到编译的hello二进制安装在哪里:

1which hello
1[secondary_label Output]
2/home/user/work/bin/hello

你好,世界!计划确立了你有一个Go开发环境。

结论

通过下载和安装最新的 Go 包,并设置其路径,您现在有一个系统可用于 Go 开发。 一个典型的应用程序将使用图书馆和远程包。 若要了解有关这些附加组件的更多信息,请参阅 How to Write Go Code的官方文档。

您还可以阅读我们的开发团队的一些Go技巧(https://www.digitalocean.com/company/blog/get-your-development-team-started-with-go/)。

Published At
Categories with 技术
Tagged with
comments powered by Disqus