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

如何在Ubuntu 16.04上安装Go 1.6

原创
作者头像
爆栈工程师
修改2018-10-09 17:31:10
1.3K0
修改2018-10-09 17:31:10
举报

介绍

Go是Google开发的一种现代编程语言。它在许多应用程序和许多公司中越来越受欢迎,并提供了一组强大的库。本教程将指导您下载和安装Go 1.6,以及构建一个简单的Hello World应用程序。

准备

本教程假定您可以访问Ubuntu 16.04系统,并配置了具有sudo权限的非root用户。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后再购买服务器

第1步 - 安装Go

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

首先,通过ssh连接到您的Ubuntu服务器:

代码语言:javascript
复制
ssh sammy@your_server_ip

访问官方Go下载页面,找到当前二进制版本的tarball的URL,以及它的SHA256哈希。确保您在主目录中,并用curl检索tarball:

代码语言:javascript
复制
cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

接下来,您可以使用sha256sum验证tarball:

代码语言:javascript
复制
sha256sum go1.6.linux-amd64.tar.gz
代码语言:javascript
复制
go1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a  go1.6.linux-amd64.tar.gz

你会得到一个像上面输出中突出显示的哈希。确保它与下载页面中的匹配。

接下来,用tar提取tarball。该x标志告诉tar解压,v告诉它我们要详细输出(提取文件的列表),而f告诉它我们将指定文件名:

代码语言:javascript
复制
tar xvf go1.6.linux-amd64.tar.gz

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

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

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

第2步 - 设置Go路径

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

首先,设置Go的根值,告诉Go在哪里查找其文件。

代码语言:javascript
复制
sudo nano ~/.profile

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

代码语言:javascript
复制
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

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

代码语言:javascript
复制
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

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

代码语言:javascript
复制
source ~/.profile

第3步 - 测试您的安装

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

为Go工作区创建一个新目录,Go将构建其文件:

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

然后,通过此命令在此文件夹中创建目录层次结构,以便创建测试文件。如果您计划使用Git在GitHub上提交和存储Go代码,则可以使用GitHub用户名替换值user。如果您不打算使用GitHub存储和管理代码,那么您的文件夹结构可能会有所不同,例如~/my_project

代码语言:javascript
复制
mkdir -p work/src/github.com/user/hello

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

代码语言:javascript
复制
nano ~/work/src/github.com/user/hello/hello.go

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

代码语言:javascript
复制
package main
​
import "fmt"
​
func main() {
    fmt.Printf("hello, world\n")
}

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

代码语言:javascript
复制
go install github.com/user/hello

编译完文件后,只需执行以下命令即可运行:

代码语言:javascript
复制
hello

如果该命令返回“hello,world”,则Go已成功安装并正常运行。您可以使用以下which命令查看已安装编译二进制文件hello的位置:

代码语言:javascript
复制
which hello
Output/home/user/work/bin/hello

结论

通过下载并安装最新的Go包并设置其路径,您现在可以使用一个用于Go开发的系统。

想要了解更多关于安装Go 1.6的相关教程,请前往腾讯云+社区学习更多知识。


参考文献:《How to Install Go 1.6 on Ubuntu 16.04》

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

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

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

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

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