如何在 Debian 12 上安装 Go 语言教程
简介
Go,也被称为 Golang,是一种为简单性、可靠性和效率而设计的开源编程语言。Go 是一种快速的、静态类型编译语言,适合开发可扩展的网络服务器、云原生应用和命令行工具。
本教程将向你展示如何在 Debian 12 上安装 Go,并管理多个 Go 版本以满足不同项目的需求。
准备工作
服务器准备
必要前提:
- 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。
我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。
注册链接: https://www.rainyun.com/NTE2NDM3_
创建雨云服务器
以下步骤仅供参考,请根据实际需求选择配置。
- 点击 云产品 → 云服务器 → 立即购买。
- 选择距离你较近的区域,以保证低延迟。
- 按照自己需求选择配置,选择 Debian 12 版本,按照自己需求是否预装 Docker。
- 最后按照提示进行购买。
- 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。
- 我们使用
PowerShell
进行SSH
远程连接到服务器,Win+R
打开运行窗口,输入powershell
后点击确定。
- 到此为止,我们的云服务器就远程连接上了。
安装和配置步骤
第一步:安装 Go
Go 在 Debian 12 的默认 APT 包仓库中可用。按照以下步骤在你的服务器上安装 Go。
- 更新服务器的包信息索引。
$ sudo apt update
- 安装 Go。
$ sudo apt install golang -y
- 查看已安装的 Go 版本。
go version go1.19.8 linux/amd64
第二步:测试 Go 安装
按照以下步骤创建一个示例应用程序,以验证 Go 是否正确运行在你的服务器上。
- 创建一个新的
go-sample
项目目录。
$ mkdir go-sample
- 切换到
go-sample
目录。
$ cd go-sample
- 在目录中初始化一个新的
example.com/hello
Go 模块。
$ go mod init example.com/hello
- 使用文本编辑器(如
nano
)创建一个新的main.go
应用程序文件。 - 将以下内容添加到
main.go
文件中。
package main
import "fmt"
func main() {
fmt.Println("Greetings from Vultr")
}
保存并关闭文件。
上述 Go 应用程序在运行时会显示 Greetings from Vultr
消息。
- 运行
main.go
应用程序文件。
Greetings from Vultr
第三步:安装多个 Go 版本
在系统上维护多个 Go 版本可以让你满足不同项目的需求。你可以使用 Go 版本管理器(GVM)或手动在项目环境中安装特定的 Go 版本。按照以下步骤使用两种方法安装和管理多个 Go 版本。
从源码安装多个 Go 版本
按照以下步骤从源码安装多个 Go 版本。
- 访问 Go 发布页面并下载特定 Go 版本的归档文件。例如,下载 Go 版本
1.23.0
。
$ wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
- 运行以下命令下载另一个 Go 版本,如
1.21.0
。
$ wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
- 创建一个新的
/usr/local/go1.23.0
目录以存储1.23.0
Go 版本文件。
$ sudo mkdir -p /usr/local/go1.23.0
- 创建另一个
/usr/local/go1.21.0
目录以存储1.21.0
Go 版本文件。
$ sudo mkdir -p /usr/local/go1.21.0
- 将
1.23.0
Go 归档文件解压到/usr/local/go1.23.0
目录。
$ sudo tar -C /usr/local/go1.23.0 -xzf go1.23.0.linux-amd64.tar.gz
- 将
1.21.0
Go 归档文件解压到/usr/local/go1.21.0
目录。
$ sudo tar -C /usr/local/go1.21.0 -xzf go1.21.0.linux-amd64.tar.gz
- 创建一个新的
PATH
环境变量,并将1.23.0
Go 版本设置为服务器上的默认版本。
$ export PATH=/usr/local/go1.23.0/go/bin:$PATH
- 验证激活的 Go 版本。
go version go1.23.0 linux/amd64
- 为
1.23.0
Go 版本创建一个新的go123
别名,以便使用单个命令访问它。
$ echo "alias go123='/usr/local/go1.23.0/go/bin/go'" >> ~/.bashrc
- 为
1.21.0
Go 版本创建另一个go121
别名,以便使用单个命令访问它。
$ echo "alias go121='/usr/local/go1.21.0/go/bin/go'" >> ~/.bashrc
- 重新加载你的 shell 配置以应用更改。
- 运行与安装的 Go 版本关联的别名命令。例如,使用
1.23.0
Go 版本运行你之前创建的main.go
应用程序。
Greetings from Vultr
- 使用
go121
别名命令运行main.go
应用程序文件。
Greetings from Vultr
重复上述过程,以在服务器上安装和运行多个 Go 版本。
使用 GVM 安装多个 Go 版本
Go 版本管理器(GVM)允许你管理和切换 Go 版本。你可以使用 GVM 安装和使用特定 Go 版本,而无需手动设置 PATH
变量或下载任何二进制包。按照以下步骤安装 GVM 并管理多个 Go 版本。
- 更新服务器的包信息索引。
- 安装所有必需的 GVM 依赖包。
$ sudo apt install -y curl git make binutils bison gcc
- 使用最新的安装脚本下载并安装 GVM。
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
- 重新加载你的 shell 配置以应用更改。
$ source ~/.gvm/scripts/gvm
- 使用 GVM 安装特定 Go 版本。例如,Go 版本
1.20.8
。
go1.20.8 successfully installed!
- 将
1.20.8
Go 版本设置为默认。
$ gvm use go1.20.8 --default
- 查看
激活的 Go 版本。
go version go1.20.8 linux/amd64
- 安装另一个 Go 版本。例如,Go 版本
1.21.5
。 - 列出所有已安装的 Go 版本。
gvm gos (installed)
go1.20.8
go1.21.5
system
- 运行以下命令以在 shell 环境中切换到特定 Go 版本,例如
go1.21.5
。
结尾
你已经在 Debian 12 上安装了 Go 并管理了多个版本。你可以使用 Go 与流行的库、框架和数据库一起创建现代应用程序。更多信息,请访问 Go 文档。
雨云 - 新一代云服务提供商: https://www.rainyun.com/NTE2NDM3_