温馨提示×

如何在Linux中配置Golang开发环境

小樊
42
2025-11-16 17:13:07
栏目: 编程语言

Linux下配置Golang开发环境

一 安装方式选择

  • 发行版仓库安装:在基于 Debian/Ubuntu 的系统执行 sudo apt-get install golang;在基于 RHEL/CentOS/Fedora 的系统执行 sudo yum install golang(或 sudo dnf install golang)。优点是简单;缺点是版本可能较旧。安装后用 go version 验证。
  • 官方二进制安装:从 Go 官网下载对应架构的安装包(如 go1.18.1.linux-amd64.tar.gz),解压到 /usr/local,并配置环境变量,便于获取最新稳定版并可控版本。
  • 建议:需要特定版本或最新特性时选“官方二进制安装”;追求省事且版本可接受时选“发行版仓库安装”。

二 官方二进制安装步骤

  • 下载安装包(示例为 go1.18.1,请替换为最新稳定版):
    • wget https://golang.org/dl/go1.18.1.linux-amd64.tar.gz
  • 解压到系统目录:
    • sudo tar -C /usr/local -xzf go1.18.1.linux-amd64.tar.gz
  • 配置环境变量(写入 ~/.bashrc~/.zshrc):
    • export GOROOT=/usr/local/go
    • export PATH=$PATH:$GOROOT/bin
    • export GOPATH=$HOME/go
    • export PATH=$PATH:$GOPATH/bin
  • 使配置生效:
    • source ~/.bashrc(或 source ~/.zshrc
  • 验证安装:
    • go version 应输出版本号
      以上步骤完成后,Go 命令与工具链即可全局使用。

三 发行版仓库安装步骤

  • Debian/Ubuntu:
    • sudo apt-get update && sudo apt-get install golang
    • go version 验证
  • RHEL/CentOS/Fedora:
    • sudo yum install golang(或 sudo dnf install golang
    • go version 验证
      此方式适合快速搭建,但版本以仓库为准。

四 工作区与Go Modules配置

  • 工作区与目录结构(传统方式,可选):
    • 创建工作目录:mkdir -p ~/go_projects/{src,bin,pkg}
    • 设置 GOPATH(写入 ~/.bashrc~/.zshrc):export GOPATH=$HOME/go_projects
    • $GOPATH/bin 加入 PATH,便于使用 go install 安装的可执行文件
  • Go Modules(推荐,Go 1.18+ 默认启用,无需设置 GO111MODULE):
    • 初始化模块:go mod init example.com/hello
    • 整理依赖:go mod tidy
    • 构建与运行:go buildgo run .
      说明:新项目优先使用 Go Modules 管理依赖,减少对 GOPATH 的依赖;老项目可按需保留 GOPATH 结构。

五 常见问题与快速验证

  • 命令未找到:确认 GOROOT/binGOPATH/bin 已加入 PATH,并执行 source 使配置生效;如使用 zsh,请编辑 ~/.zshrc
  • 多版本并存:将不同版本解压到不同目录(如 /usr/local/go1.21/usr/local/go1.22),通过切换 GOROOTPATH 实现切换。
  • 代理与私有仓库:按需设置 GOPROXY(如 export GOPROXY=https://goproxy.io,direct)与 GONOPROXY/GOPRIVATE 以加速或跳过私有模块代理。
  • 一键健康检查:
    • go version(检查工具链)
    • go env(检查 GOROOT/GOPATH/GOPROXY 等关键变量)
    • go list -m all(在模块项目中查看依赖)
      以上步骤可快速定位环境与依赖问题,确保开发环境可用。

0