Go 是一种开源编程语言。Go 最初由 Google 设计,其语法与 C 语言相似。然而,它还包含其他编程特性,如结构化类型、垃圾回收、内存安全和 CSP 风格的并发。大多数情况下,Go 编程语言 因其官方域名而被简称为“Golang”。
本指南演示了如何安装和配置最新版本的 Go,在 Ubuntu.
Ubuntu 上的 Go
就像安装任何其他软件包一样,它要求您拥有 root 权限或具有 sudo 特权的非 root 用户。所有演示均在标准的 Ubuntu 服务器上进行。这里有一个关于设置 Ubuntu 服务器的快速指南。我们可以采用多种方法在 Ubuntu 上安装 Go。我们可以直接从 Ubuntu 软件包服务器安装 Go。或者,也可以从 Snapcraft 商店获取 Go。
我们可以手动配置 Go,而无需使用任何包管理器。然而,这种方法会带来一些不便,例如复杂的安装方法、手动包管理等。CloudSigma 提供了 用于 Go 编程的 API,以便更轻松地进行云管理。
-
从 Ubuntu 软件包服务器安装 Go
这是在 Ubuntu 上安装 Go 最简单的方法。可以直接使用 APT 包管理器进行安装。它还会自动保持软件包为最新状态。如果不需要,卸载 Go 也更容易。
Ubuntu 上有两种可用的 Go – golang-go 和 gccgo-go。 gccgo-go 是 Go 语言的 GCC 实现,而 golang-go 是 Google 的原始实现。两者各有优势。在本指南中,我们将重点关注 golang-go,即原始的 Go 编译器。首先,运行以下命令来安装 golang-go:
|
1 |
$ sudo apt update && sudo apt install golang-go -y |
如果您想安装 gccgo-go,请运行以下命令。请注意,不能同时安装 golang-go 和 gccgo-go,因为它们相互冲突。Golang 有一个官方文档页面,关于 gccgo.
|
1 |
$ sudo apt update && sudo apt install gccgo-go -y |
-
安装 Go snap
Snap 是通用的 Linux 软件包,可以在任何 Linux 发行版上运行。Go 可以作为 snap 适用于所有 Linux 发行版。您可以查看 Snapcraft 上的 Go:
安装 snap 需要安装 snapd。它是 snap 守护进程(以及 snappy,即 snap 包管理器),用于安装和管理 snap 软件包。Ubuntu 默认安装了 snapd。如果未安装,请遵循 Ubuntu 上的官方 snap 安装指南。以下 snap 命令将从 Snapcraft 安装 Go:
|
1 |
$ sudo snap install go --classic |
-
手动安装 Go
如前所述,这个 process 有点繁琐。您必须手动管理 Go 软件包。首先,我们需要下载 Go 二进制包。Go 下载页面 列出了所有可用的二进制包。在撰写本指南时,最新的稳定 Go 软件包是 go1.16.5.linux-amd64.tar.gz:
|
1 |
$ wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz |
下载完成后,我们将把归档文件解压到 /usr/local/go。它将删除该位置上以前安装的任何 Go 版本:
|
1 |
$ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz |
接下来,我们需要更新 PATH 环境变量以包含 Go 二进制路径。系统使用 PATH 变量来查找二进制文件:
|
1 |
$ export PATH=$PATH:/usr/local/go/bin |
对 PATH 的更改将仅在当前 shell 会话中有效。要进行永久更改,您需要声明 PATH 的新值,可以是在 ~/.profile(仅针对当前用户)或 /etc/profile(针对系统中的所有用户)中。重新加载文件以使更改生效:
|
1 2 |
$ source ~/.profile $ source /etc/profile |
验证安装
-
Go 版本
Go 的安装现已完成!接下来,我们需要验证它是否成功。运行以下 Go 命令,它将打印出 Go 的版本:
|
1 |
$ go version |
-
示例程序
验证的下一个步骤是创建经典的 hello world 程序。首先,我们需要创建工作区。Go 使用变量 GOPATH 来指定工作区的位置。默认情况下,它被设置为 $HOME/go。创建工作区:
|
1 |
$ mkdir -v ~/go |
在工作区内,创建一个新的目录树 src/hello:
|
1 |
$ mkdir -pv ~/go/src/hello |
接下来,在目录中打开一个新文件 hello.go:
|
1 |
$ vim ~/go/src/hello/hello.go |
之后,在 Go 文件中添加以下代码:
|
1 2 3 4 5 6 |
package main import "fmt" func main() { fmt.Printf("hello world!\n") } |
最后,导航到工作区目录并运行程序:
|
1 2 |
$ cd ~/go/src/hello $ go run hello.go |
如果这是您第一次安装 Go,那么您还应该查看 Golang 官方入门指南.
结语
Go 是一种强大的编程语言。许多流行的应用程序都使用 Go,例如 Kubernetes, Dropbox, Openshift, InfluxDB等。Go 具有简单的语言设计,独立于平台,并配有强大的标准库。在这篇指南的帮助下,您现在已经准备好开始您的 Go 编程之旅了。
祝您编程愉快!





评论
暂无评论。发表第一条评论吧。