在 openEuler Linux 上安装 Go 语言环境

举报
Chocola 发表于 2026/10/15 18:29:23 2026/10/15
【摘要】 Go 语言在 openEuler 上安装非常简单,推荐使用官方二进制包手动安装,可以获得最新版本,也方便后续升级和多版本管理。 1. 确认系统架构下载前需要先确认系统架构:uname -mx86_64 → 选择 amd64 安装包aarch64 → 选择 arm64 安装包 2. 更新系统并安装基础工具sudo dnf update -ysudo dnf install -y wget ta...

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 应用。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。