如何在Ubuntu16.04上安装Go1.6

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

介绍

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

先决条件

本教程假设您可以访问 Ubuntu 16.04 系统,并配置了具有 sudo 权限的非 root 用户,如 使用 Ubuntu 16.04 的初始服务器设置中所述。

第 1 步 — 安装 Go

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

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

ssh sammy@your_server_ip

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

cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

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

sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a  go1.6.linux-amd64.tar.gz

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

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

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

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

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

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


第 2 步 — 设置 Go 路径

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

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

sudo nano ~/.profile

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

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

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

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

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

source ~/.profile

第 3 步 — 测试您的安装

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

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

mkdir $HOME/work

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

mkdir -p work/src/github.com/user/hello

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

nano ~/work/src/github.com/user/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 github.com/user/hello

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

hello

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

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

结论

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

接下来,您可以阅读我们开发团队 一些 Go 技巧,以及 如何使用 Martini 托管您的项目。