在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 的其他文章。


目录
相关文章
|
3天前
|
存储 Ubuntu Linux
关于实体机安装Ubuntu 22.04.3-desktop-amd64遇见的一些问题
【10月更文挑战第5天】本文介绍了Ubuntu安装过程中常见的四个问题及其解决方案,包括分区设置、驱动问题、软件安装问题和启动问题。对于分区,推荐新手选择自动分区,手动分区需了解基本概念。驱动问题可通过安装相应硬件的Linux驱动解决。软件安装问题可更换国内镜像源或修复依赖关系。启动问题则可尝试进入恢复模式修复或根据错误提示信息寻求帮助。
|
6天前
|
存储 Ubuntu
关于实体机安装Ubuntu 22.04.3-desktop-amd64遇见的一些问题
【10月更文挑战第2天】本文详细介绍了在使用 Ubuntu 过程中常见的五个问题及其解决方案:下载镜像文件速度慢或损坏,可更换镜像源或验证哈希值;制作启动盘失败,需检查 U 盘及设置;安装过程中的分区问题,需合理规划分区;安装后的驱动问题,可通过安装官方驱动解决;软件安装和更新问题,需检查仓库配置及依赖关系。
|
8天前
|
大数据 Shell Go
GO方法与自定义类型
本文详细介绍了 Go 语言中的自定义数据类型与方法。不同于传统的面向对象编程语言,Go 通过结构体 (`struct`) 和方法 (`method`) 来扩展自定义类型的功能。文章解释了如何定义结构体、创建方法,并探讨了值接收器与指针接收器的区别及应用场景。此外,还介绍了方法的可见性以及接收器的命名惯例。通过具体示例,帮助读者更好地理解和应用这些概念。
|
1月前
|
Ubuntu Linux Docker
Ubuntu 18.04 安装Docker实战案例
关于如何在Ubuntu 18.04系统上安装Docker的实战案例,包括安装步骤、配置镜像加速以及下载和运行Docker镜像的过程。
171 3
Ubuntu 18.04 安装Docker实战案例
|
1月前
|
Ubuntu 网络安全 开发工具
Ubuntu19.04的安装过程详解以及操作系统初始化配置
本文详细介绍了Ubuntu 19.04操作系统的安装过程、初始化配置、网络设置、软件源配置、SSH远程登录以及终端显示设置。
62 1
Ubuntu19.04的安装过程详解以及操作系统初始化配置
|
22天前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
43 1
|
9天前
|
监控 Ubuntu Python
代码实现Ubuntu系统参数监控的方法
通过这种方式,你可以方便地对Ubuntu系统的关键参数进行实时监控,对系统性能分析和资源管理具有重要意义。
19 0
|
1月前
|
Ubuntu 应用服务中间件 网络安全
Ubuntu 22.04环境下为Odoo开启80端口的方法
通过以上步骤,你应该能够在Ubuntu 22.04环境下为Odoo开启80端口。访问你的域名时,Nginx会将请求代理到Odoo,允许你通过80端口访问Odoo应用。
32 1
|
1月前
|
Ubuntu NoSQL
ubuntu上安装某个程序的符号表和源码包
ubuntu上安装某个程序的符号表和源码包
|
1月前
|
Ubuntu
在树莓派4B上安装ubuntu系统
在树莓派4B上安装ubuntu系统
下一篇
无影云桌面