前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Debian 8上安装Go

如何在Debian 8上安装Go

原创
作者头像
物花无语
修改2018-07-20 17:14:55
9450
修改2018-07-20 17:14:55
举报

介绍

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

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

准备

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

没有服务器的用户可以通过装有Debian系统的腾讯云服务器来安装Go.

第1步 - 下载Go

在此步骤中,我们将在您的服务器上安装Go。访问Go官方下载页面,找到当前二进制版本的tarball的URL。确保复制与64位体系结构兼容的最新版本链接。

从您的主目录,用curl检索tarball:

代码语言:txt
复制
$ curl -O https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz

虽然tarball来源可靠,但最好还是验证从Internet下载的项目的真实性和完整性。此验证方法可证明文件在下载过程中既未被篡改也未被破坏或损坏。该sha256sum命令生成唯一的256位哈希值:

代码语言:txt
复制
$ sha256sum go1.10\*.tar.gz
代码语言:txt
复制
4b677d698c65370afa33757b6954ade60347aaca310ea92a63ed717d7cb0c2ff

将输出中的哈希值与Go下载页面上的校验和值进行比较。如果它们匹配,则可断定下载是合法的。下载Go并验证文件的完整性之后,我们开始安装。

第2步 - 安装Go

我们用tar来解压tarball。x的作用是告诉tar解压,v的作用是详细输出(提取文件的列表),f的作用是指定文件名:

代码语言:txt
复制
$ tar xvf go1.10.2.linux-amd64.tar.gz

您现在应该在主目录中加入一个目录go。递归地改变go的所有者并将其归到root中,并将其移动到/usr/local:

代码语言:txt
复制
$ sudo chown -R root:root ./go
$ sudo mv go /usr/local

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

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

第3步 - 设置Go路径

在此步骤中,我们将设置一些路径。首先,设置Go的根目录值,告诉Go在哪里查找文件。

代码语言:txt
复制
$ nano \~/.profile

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

代码语言:txt
复制
〜/.profile
...
export GOPATH=\$HOME/work
export PATH=\$PATH:/usr/local/go/bin:\$GOPATH/bin

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

代码语言:txt
复制
〜/.profile
...export GOROOT=\$HOME/go
export GOPATH=\$HOME/work
export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin

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

代码语言:txt
复制
$ source \~/.profile

安装了Go以后,让我们通过编写一个简短的程序来确认我们的设置是有效的。

第4步 - 测试您的安装

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

为Go工作区创建一个新目录,在此目录下Go可以建立其文件:

代码语言:txt
复制
$ mkdir \$HOME/work

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

代码语言:txt
复制
$ mkdir -p work/src/my_project/hello

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

代码语言:txt
复制
$ nano \~/work/src/my_project/hello/hello.go

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

代码语言:txt
复制
hello.go  
package main
import "fmt"
func main() {
	fmt.Printf("Hello, World!\\n")
}

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

代码语言:txt
复制
$ go install my_project/hello

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

代码语言:txt
复制
$ hello

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

代码语言:txt
复制
$ Hello, World!

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

代码语言:txt
复制
$ which hello
代码语言:txt
复制
/home/user/work/bin/hello

“Hello,World!”程序已经安装,您现在可以使用Go啦!

结论

通过下载并安装最新的Go包并设置其路径,您现在可以使用Go开发系统,同时腾讯云开发者手册提供Go的中文开发者手册


参考文献:《How To Install Go on Debian 8》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第1步 - 下载Go
  • 第2步 - 安装Go
  • 第3步 - 设置Go路径
  • 第4步 - 测试您的安装
  • 结论
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档