介绍
走,也被称为 golang,是由谷歌开发的一个现代化的,开放源码的编程语言。 Go对于许多应用程序越来越流行,Go采用了极简主义的开发方法,并且易于构建可靠和高效的软件。 本教程将指导您下载和安装Go 1.7,以及在Debian 8服务器上编译和执行基本的“Hello,World!”程序。先决条件
本教程假定您可以访问一个Debian 8服务器,与非root用户配置的sudo
特权中所述
与Debian 8 初始服务器设置 。
第1步 - 下载Go
在这一步中,我们将在您的服务器上安装Go。 访问 官方转到下载页面 ,找到当前二进制版本的压缩档的URL。请确保复制与64位体系结构兼容的最新版本的链接。 从你的主目录,使用curl
检索压缩包:
curl -O https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
虽然压缩包来自一个真正的来源,但最佳做法是验证从互联网下载的项目的真实性和完整性。此验证方法证明文件在下载过程中既未被篡改,也未损坏或损坏。该
sha256sum
命令生成一个唯一的256位散列:
sha256sum go1.7*.tar.gz
Output47fda42e46b4c3ec93fa5d4d4cc6a748aa3f9411a2a2b7e08e3a6d80d753ec8b go1.7.4.linux-amd64.tar.gz
在输出到上的校验值进行比较散
去下载页面。如果它们匹配,则可以断定下载是合法的。 使用Go下载并验证文件的完整性,让我们继续安装。
第2步 - 安装Go
我们将使用tar
提取包。 该
x
标志告诉
tar
提取,
v
告诉它我们要详细输出(文件被提取的列表),并
f
告诉它我们将指定一个文件名:
tar xvf go1.7.4.linux-amd64.tar.gz
你现在应该有一个名为
go
在你的home目录中。 递归改
go
的所有者和组为
root,并将其移动到
/usr/local
:
sudo chown -R root:root ./go
sudo mv go /usr/local
注意:虽然/usr/local/go
是官方推荐的位置,有些用户可能喜欢或需要不同的路径。 此时,使用Go将需要在命令行中指定其安装位置的完整路径。为了与Go交互更加用户友好,我们将设置几个路径。
第3步 - 设置Go路径
在此步骤中,我们将在您的环境中设置一些路径。 首先,设置Go的根值,它告诉Go在哪里查找其文件。sudo 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”。
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!
你可以看到编译
hello
二进制是通过使用安装
which
命令:
which hello
Output/home/user/work/bin/hello
简单的“Hello,World!”程序确立了你有一个Go开发环境。