温馨提示×

Ubuntu下Golang环境如何配置

小樊
32
2025-12-06 16:50:45
栏目: 编程语言

Ubuntu 下 Golang 环境配置

一 安装方式选择

  • 使用 APT 安装(简单、适合快速上手)
    • 更新索引并安装:sudo apt update && sudo apt install -y golang
    • 验证:go version
  • 使用官方压缩包安装(版本可控、推荐)
    • 下载:wget https://golang.google.cn/dl/go1.23.0.linux-amd64.tar.gz(请替换为最新稳定版)
    • 解压到系统目录:sudo tar -C /usr/local -xzf go1.23.0.linux-amd64.tar.gz
  • 使用版本管理工具 GVM(多版本并存)
    • 安装 GVM:bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
    • 安装并使用版本:gvm install go1.23.0 && gvm use go1.23.0 --default 说明:APT 安装省事;官方压缩包便于精确控制版本;GVM 适合需要在多个 Go 版本间切换的场景。

二 环境变量与 Shell 配置

  • 常见路径
    • APT 安装:GOROOT 通常为 /usr/lib/go
    • 官方压缩包:GOROOT 为 /usr/local/go
    • GOPATH 建议设为 $HOME/go(工作区)
  • 配置示例(写入 ~/.bashrc 或 ~/.profile)
    • export GOROOT=/usr/local/go
    • export GOPATH=$HOME/go
    • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 使配置生效
    • source ~/.bashrc 或 source ~/.profile
  • 验证
    • go env GOROOT、go env GOPATH、go version 提示:若使用 APT,部分系统可能已自动设置好 GOROOT 与 PATH,建议用 go env 检查后再决定是否手动写入。

三 国内网络优化与模块支持

  • 启用 Go Modules(Go 1.11+ 默认开启,建议显式设置)
    • go env -w GO111MODULE=on
  • 配置模块代理(显著提升下载速度)
    • go env -w GOPROXY=https://goproxy.cn,direct
  • 常用检查
    • go env | grep -E ‘GO111MODULE|GOPROXY’ 说明:GOPROXY=https://goproxy.cn,direct 为国内常用镜像;GO111MODULE=on 明确启用模块模式。

四 快速验证与第一个程序

  • 创建工作目录并初始化模块
    • mkdir -p $HOME/go/src/hello && cd $_
    • go mod init hello
  • 编写程序
    • cat > main.go <<‘EOF’ package main

      import “fmt”

      func main() { fmt.Println(“Hello, Ubuntu Go”) } EOF

  • 运行与构建
    • go run main.go
    • go build -o hello
    • ./hello 看到输出 Hello, Ubuntu Go 即表示环境配置成功。

五 常见问题与排查

  • 命令未找到
    • 检查 PATH 是否包含 $GOROOT/bin$GOPATH/bin,并确认已执行 source 使配置生效
  • GOROOT 不一致
    • APT 安装一般为 /usr/lib/go,官方压缩包为 /usr/local/go;用 go env GOROOT 确认,必要时在配置中显式设置
  • 权限问题
    • 解压到 /usr/local 需要 sudo;若不想使用 sudo,可解压到 $HOME/.local/go 并相应调整 GOROOT 与 PATH
  • 多用户环境
    • 如需系统级生效,可将环境变量写入 /etc/profile.d/go.sh 并 chmod +x,所有用户登录后自动加载
  • 版本过旧
    • APT 源可能滞后,建议用官方压缩包或 GVM 安装较新的稳定版本。

0