在 openEuler Linux 上安装 Go 语言环境
Go 语言在 openEuler 上安装非常简单,推荐使用官方二进制包手动安装,可以获得最新版本,也方便后续升级和多版本管理。
1. 确认系统架构
下载前需要先确认系统架构:
uname -m
x86_64→ 选择amd64安装包aarch64→ 选择arm64安装包
2. 更新系统并安装基础工具
sudo dnf update -y
sudo dnf install -y wget tar git
git 不是必须,但后续做 go mod 依赖管理时经常会用到。
3. 下载 Go 二进制包
前往 Go 官方下载页面获取最新版本:
国内网络如果访问较慢,可以使用国内镜像:
以 x86_64 架构为例(版本号请替换为实际最新版):
cd /tmp
wget https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
如果是 aarch64 架构:
wget https://go.dev/dl/go1.26.0.linux-arm64.tar.gz
4. 解压安装
如果之前安装过旧版本,先清理:
sudo rm -rf /usr/local/go
然后解压到 /usr/local:
sudo tar -C /usr/local -xzf go1.26.0.linux-amd64.tar.gz
解压后 Go 会被安装到 /usr/local/go 目录。
5. 配置环境变量
编辑当前用户的 Shell 配置文件:
vim ~/.bashrc
在文件末尾添加:
# Go
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOBIN
保存后使配置生效:
source ~/.bashrc
如果使用的是 zsh,则编辑 ~/.zshrc 并执行 source ~/.zshrc。
6. 验证安装
go version
go env
正常输出类似:
go version go1.26.0 linux/amd64
7. 配置国内模块代理(推荐)
国内服务器拉取 Go 模块依赖时可能会很慢,建议配置代理:
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
查看配置:
go env | grep GOPROXY
8. 创建测试项目
mkdir ~/hello && cd ~/hello
go mod init hello
创建 main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Go on openEuler!")
}
运行:
go run main.go
输出 Hello, Go on openEuler! 即表示环境正常。
9. 常用 Go 命令
| 命令 | 作用 |
|---|---|
go run main.go |
直接运行 Go 程序 |
go build |
编译生成可执行文件 |
go mod init <模块名> |
初始化模块 |
go mod tidy |
整理依赖 |
go install |
安装可执行工具到 $GOBIN |
go test ./... |
运行测试 |
go env |
查看环境变量 |
go version |
查看版本 |
10. 可选:使用 dnf 安装(简单但版本可能较旧)
如果不想手动下载,也可以直接通过包管理器安装:
sudo dnf install -y golang
go version
这种方式简单快捷,但软件源中的版本通常不是最新的,适合对版本要求不高的场景。
11. 可选:多版本管理
如果需要在多个 Go 版本之间切换,可以使用以下方案:
- gvm(Go Version Manager)
- asdf 配合 Go 插件
- Go 官方提供的多版本工具:
go install golang.org/dl/go1.xx@latest
12. 升级 Go 版本
升级时只需下载新版本,删除旧目录,重新解压即可:
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.27.0.linux-amd64.tar.gz
go version
环境变量无需修改,因为 GOROOT 路径不变。
常见问题
| 问题 | 处理方式 |
|---|---|
go: command not found |
检查环境变量是否正确写入 ~/.bashrc,并执行 source ~/.bashrc |
| 下载依赖很慢 | 配置 GOPROXY=https://goproxy.cn,direct |
| 权限不足 | 确保使用 sudo 解压到 /usr/local |
| 架构选错 | 执行 uname -m 确认架构后重新下载对应版本 |
| 升级后版本不变 | 确认 PATH 中没有其他旧版 Go 路径残留 |
小结
在 openEuler 上安装 Go,推荐流程如下:
# 1. 下载
wget https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
# 2. 解压
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.26.0.linux-amd64.tar.gz
# 3. 配置环境变量(写入 ~/.bashrc)
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOBIN
# 4. 生效
source ~/.bashrc
# 5. 配置代理
go env -w GOPROXY=https://goproxy.cn,direct
# 6. 验证
go version
这套方式版本可控、升级方便,适合在 openEuler 服务器上部署 Go 开发环境或编译部署 Go 应用。
- 点赞
- 收藏
- 关注作者
评论(0)