在Ubuntu 18.04上安装Go的方法

简介: 在Ubuntu 18.04上安装Go的方法

简介

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

先决条件

本教程假设您可以访问配置了非 root 用户并具有 sudo 权限的 Ubuntu 18.04 系统,具体配置方法请参考《使用 Ubuntu 18.04 进行初始服务器设置》。

步骤 1 — 安装 Go

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

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

ssh sammy@your_server_ip

要安装 Go,您需要从官方 Go 下载页面获取最新版本。在该网站上,您可以找到当前二进制发布版本的 tarball 的 URL,以及其 SHA256 哈希值。

访问官方 Go 下载页面,找到当前二进制发布版本的 tarball 的 URL 以及其 SHA256 哈希值。确保您位于主目录,并使用 curl 下载 tarball:

cd ~
curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

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

sha256sum go1.10.3.linux-amd64.tar.gz
[secondary_label Sample Output]
go1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035  go1.10.3.linux-amd64.tar.gz

您将获得类似上面输出中突出显示的哈希值。确保它与下载页面上的哈希值匹配。

接下来,使用 tar 解压 tarball。x 标志告诉 tar 进行解压,v 告诉它我们需要详细输出(列出正在解压的文件),f 告诉它我们将指定一个文件名:

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

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

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

步骤 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
/home/user/work/bin/hello

结论

通过下载并安装最新的 Go 软件包,并设置其路径,您现在拥有了一个用于 Go 开发的系统。您可以在我们的“Go”标签中找到并订阅有关安装和使用 Go 的其他文章。


目录
打赏
0
1
1
0
40
分享
相关文章
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
50 16
|
12天前
|
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
68 21
|
17天前
|
Ubuntu gnome WhiteSur-gtk-theme类mac主题正确安装和卸载方式
通过这个过程,用户不仅可以定制自己的桌面外观,还可以学习到更多关于 Linux 系统管理的知识,从而更好地掌握系统配置和主题管理的技巧。
63 12
在Ubuntu上安装MEAN Stack的4个步骤
本指南介绍了在Ubuntu上安装MEAN Stack的四个步骤。MEAN Stack是一种基于JavaScript的开发堆栈,包含MongoDB、ExpressJS、AngularJS和NodeJS。步骤包括:1. 更新系统并准备安装MEAN;2. 从官方源安装最新版MongoDB;3. 安装NodeJS、Git和NPM;4. 克隆mean.io仓库并使用NPM安装剩余依赖项。通过这些步骤,您可以快速搭建基于MEAN Stack的应用开发环境。
35 2
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
208 0
在 Ubuntu 20.04 上安装和配置 Redis
在 Ubuntu 20.04 上安装和配置 Redis 的步骤如下:首先更新系统包,然后通过 `apt` 安装 Redis。安装后,启用并启动 Redis 服务,检查其运行状态。可选配置包括修改绑定 IP、端口等,并确保防火墙设置允许外部访问。最后,使用 `redis-cli` 测试 Redis 功能,如设置和获取键值对。
36 1
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
190 25
|
2月前
|
Ubuntu下载ISO镜像的方法
步骤 1:访问Ubuntu官方网站 打开浏览器,输入Ubuntu的官方网址:https://cn.ubuntu.com/download/desktop 接着,点击“Ubuntu Desktop”或你需要的Ubuntu版本。
615 6
|
2月前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
93 20