如何在 Debian 12 上安装 Go 语言教程

如何在 Debian 12 上安装 Go 语言教程

简介

Go,也被称为 Golang,是一种为简单性、可靠性和效率而设计的开源编程语言。Go 是一种快速的、静态类型编译语言,适合开发可扩展的网络服务器、云原生应用和命令行工具。

本教程将向你展示如何在 Debian 12 上安装 Go,并管理多个 Go 版本以满足不同项目的需求。

准备工作

服务器准备

必要前提:

  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

注册链接: https://www.rainyun.com/NTE2NDM3_

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/a626f58947d813c0df4f5c5ca95f619d.png

  • 按照自己需求选择配置,选择 Debian 12 版本,按照自己需求是否预装 Docker。
  • 最后按照提示进行购买。
  • 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/61e0f1c65fb7536736e450fc71063d30.png

  • 我们使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/022fd23d4fa836172b6f0afb1d82b9f1.png

  • 到此为止,我们的云服务器就远程连接上了。

安装和配置步骤

第一步:安装 Go

Go 在 Debian 12 的默认 APT 包仓库中可用。按照以下步骤在你的服务器上安装 Go。

  1. 更新服务器的包信息索引。
$ sudo apt update
  1. 安装 Go。
$ sudo apt install golang -y
  1. 查看已安装的 Go 版本。
go version go1.19.8 linux/amd64

第二步:测试 Go 安装

按照以下步骤创建一个示例应用程序,以验证 Go 是否正确运行在你的服务器上。

  1. 创建一个新的 go-sample 项目目录。
$ mkdir go-sample
  1. 切换到 go-sample 目录。
$ cd go-sample
  1. 在目录中初始化一个新的 example.com/hello Go 模块。
$ go mod init example.com/hello
  1. 使用文本编辑器(如 nano)创建一个新的 main.go 应用程序文件。
  2. 将以下内容添加到 main.go 文件中。
package main

import "fmt"

func main() {
       fmt.Println("Greetings from Vultr")
}

保存并关闭文件。

上述 Go 应用程序在运行时会显示 Greetings from Vultr 消息。

  1. 运行 main.go 应用程序文件。
Greetings from Vultr

第三步:安装多个 Go 版本

在系统上维护多个 Go 版本可以让你满足不同项目的需求。你可以使用 Go 版本管理器(GVM)或手动在项目环境中安装特定的 Go 版本。按照以下步骤使用两种方法安装和管理多个 Go 版本。

从源码安装多个 Go 版本

按照以下步骤从源码安装多个 Go 版本。

  1. 访问 Go 发布页面并下载特定 Go 版本的归档文件。例如,下载 Go 版本 1.23.0
$ wget https://go.dev/dl/go1.23.0.linux-amd64.tar.gz
  1. 运行以下命令下载另一个 Go 版本,如 1.21.0
$ wget https://go.dev/dl/go1.21.0.linux-amd64.tar.gz
  1. 创建一个新的 /usr/local/go1.23.0 目录以存储 1.23.0 Go 版本文件。
$ sudo mkdir -p /usr/local/go1.23.0
  1. 创建另一个 /usr/local/go1.21.0 目录以存储 1.21.0 Go 版本文件。
$ sudo mkdir -p /usr/local/go1.21.0
  1. 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. 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
  1. 创建一个新的 PATH 环境变量,并将 1.23.0 Go 版本设置为服务器上的默认版本。
$ export PATH=/usr/local/go1.23.0/go/bin:$PATH
  1. 验证激活的 Go 版本。
go version go1.23.0 linux/amd64
  1. 1.23.0 Go 版本创建一个新的 go123 别名,以便使用单个命令访问它。
$ echo "alias go123='/usr/local/go1.23.0/go/bin/go'" >> ~/.bashrc
  1. 1.21.0 Go 版本创建另一个 go121 别名,以便使用单个命令访问它。
$ echo "alias go121='/usr/local/go1.21.0/go/bin/go'" >> ~/.bashrc
  1. 重新加载你的 shell 配置以应用更改。
  2. 运行与安装的 Go 版本关联的别名命令。例如,使用 1.23.0 Go 版本运行你之前创建的 main.go 应用程序。
Greetings from Vultr
  1. 使用 go121 别名命令运行 main.go 应用程序文件。
Greetings from Vultr

重复上述过程,以在服务器上安装和运行多个 Go 版本。

使用 GVM 安装多个 Go 版本

Go 版本管理器(GVM)允许你管理和切换 Go 版本。你可以使用 GVM 安装和使用特定 Go 版本,而无需手动设置 PATH 变量或下载任何二进制包。按照以下步骤安装 GVM 并管理多个 Go 版本。

  1. 更新服务器的包信息索引。
  2. 安装所有必需的 GVM 依赖包。
$ sudo apt install -y curl git make binutils bison gcc
  1. 使用最新的安装脚本下载并安装 GVM。
$ bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
  1. 重新加载你的 shell 配置以应用更改。
$ source ~/.gvm/scripts/gvm
  1. 使用 GVM 安装特定 Go 版本。例如,Go 版本 1.20.8
go1.20.8 successfully installed!
  1. 1.20.8 Go 版本设置为默认。
$ gvm use go1.20.8 --default
  1. 查看

激活的 Go 版本。

go version go1.20.8 linux/amd64
  1. 安装另一个 Go 版本。例如,Go 版本 1.21.5
  2. 列出所有已安装的 Go 版本。
gvm gos (installed)

        go1.20.8
        go1.21.5
        system
  1. 运行以下命令以在 shell 环境中切换到特定 Go 版本,例如 go1.21.5

结尾

你已经在 Debian 12 上安装了 Go 并管理了多个版本。你可以使用 Go 与流行的库、框架和数据库一起创建现代应用程序。更多信息,请访问 Go 文档。

雨云 - 新一代云服务提供商: https://www.rainyun.com/NTE2NDM3_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxin¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值