在 Fedora 上配置 Go 语言(Golang)开发环境

1. 安装 Go 语言

Fedora 的 dnf 仓库通常提供相对较新且稳定的 Go 版本。

复制代码
# 更新系统软件包列表
sudo dnf update

# 安装 golang
sudo dnf install golang

验证安装:

复制代码
go version
# 输出示例: go version go1.2x.x linux/amd64

2. 配置环境变量

虽然现代 Go 版本的 GOPATH 默认为 $HOME/go,但为了开发方便,建议将 Go 的二进制目录添加到 PATH 中。

编辑你的 shell 配置文件(通常是 ~/.bashrc~/.zshrc):

复制代码
# 将以下内容添加到文件末尾
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

执行 source ~/.bashrc 使其立即生效。


3. 开发工具推荐

在 Fedora 上,你有几个优秀的选择:

Visual Studio Code (最流行)

  1. 安装: 可以在软件中心搜索,或使用 sudo dnf install code

  2. 插件: 安装由 Google 提供的 "Go" 扩展插件

  3. 工具安装: 打开一个 .go 文件,VS Code 会提示你安装 gopls(语言服务器)、dlv(调试器)等工具,点击 "Install All" 即可。

GoLand (专业级)

JetBrains 出品的 IDE,如果你有教育版或专业版授权,这是功能最强大的选择。Fedora 用户可以通过 flatpaktoolbox 安装。

Neovim / Vim (硬核)

使用 lazy.nvim 配合 nvim-lspconfigmason.nvim 可以快速搭建极简且高效的 Go 环境。


4. 验证开发环境 (Hello World)

按照现代 Go 的标准流程(Go Modules):

  1. 创建项目目录:

    复制代码
    mkdir -p ~/projects/hello-go
    cd ~/projects/hello-go
  2. 初始化模块:

    复制代码
    go mod init hello-go
  3. 编写代码: 创建 main.go 并输入:

    复制代码
    package main
    import "fmt"
    
    func main() {
        fmt.Println("你好,Fedora Go 开发者!")
    }
  4. 运行:

    复制代码
    go run main.go

5. 进阶提示:GOPROXY

如果你在中国境内开发,由于网络限制,建议配置代理以加速依赖下载:

复制代码
go env -w GOPROXY=https://goproxy.cn,direct

6. 使用 Toolbox (可选,推荐)

如果你喜欢保持系统干净,Fedora 独有的 Toolbox 容器是开发 Go 的绝佳场所:

复制代码
# 创建一个专门用于 Go 开发的容器
toolbox create -c go-dev
toolbox enter -c go-dev
# 在容器内执行 sudo dnf install golang

这样你的开发工具和库都在容器内,不会污染宿主机系统。

相关推荐
丰锋ff7 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
fpcc7 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
SomeB1oody8 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
Profile排查笔记8 小时前
指纹浏览器哪个好?从 Profile、代理、权限和自动化能力判断是否适合
前端·人工智能·后端·自动化
用户938515635079 小时前
用 AI 结对编程从 0 搭一个"单词后台管理系统":Next.js + Supabase + Drizzle + shadcn/ui 全记录
后端·postgresql·next.js
mqiqe9 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim9 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
脉动数据行情9 小时前
Java 实现台股 TWSE/TPEx 行情采集(个股 + K 线)
java·开发语言·twse·tpex·台股
爱学习的小邓同学9 小时前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
zx_7414848110 小时前
【Python 入门】面向对象基础:类、对象、成员变量与构造方法
开发语言·python