温馨提示×

Linux下Golang环境怎么搭建

小樊
42
2025-12-30 02:08:49
栏目: 编程语言

Linux下搭建Golang环境

一 安装方式选择

  • 包管理器安装(简单、适合快速上手)
    • Debian/Ubuntu:sudo apt-get update && sudo apt-get install -y golang
    • CentOS/RHEL:sudo yum install -y golang(或先 sudo yum install -y epel-release 再安装)
    • Arch:sudo pacman -S go
  • 官方二进制安装(版本可控、推荐)
    • 下载对应架构的安装包(如:go1.23.10.linux-amd64.tar.gz),解压到**/usr/local**:tar -C /usr/local -xzf go1.23.10.linux-amd64.tar.gz
    • 说明:Go 1.11+ 默认启用模块,通常无需再设置 GO111MODULE;国内可设置模块代理加速依赖下载。

二 环境变量与目录

  • 建议设置以下变量(写入 ~/.bashrc 或 ~/.zshrc,然后执行 source 使其生效)
    • export GOROOT=/usr/local/go
    • export GOPATH=$HOME/go
    • export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 创建工作目录(Go Modules 模式下非必须,但很多工具仍会用到 GOPATH/bin)
    • mkdir -p $HOME/go/{src,pkg,bin}
  • 验证:go env GOPATH 应返回你的工作目录。

三 验证与第一个程序

  • 查看版本:go version(输出版本号即成功)
  • 查看环境:go env
  • Hello World
    • mkdir -p $HOME/go/src/hello && cd $_
    • cat > main.go <<‘EOF’ package main import “fmt” func main() { fmt.Println(“Hello, Go!”) } EOF
    • 运行:go run main.go(输出 Hello, Go!)
    • 或构建:go build -o hello && ./hello。

四 国内加速与常用工具

  • 模块与代理(提升依赖下载速度)
    • go env -w GO111MODULE=on
    • go env -w GOPROXY=https://goproxy.cn,direct
  • 常用开发工具
    • 代码格式化:go install golang.org/x/tools/cmd/goimports@latest
    • 调试器:go install github.com/go-delve/delve/cmd/dlv@latest
  • 多版本管理(可选)
    • 使用 asdf 等版本管理工具切换 Go 版本。

五 常见问题与排错

  • 权限不足:如无 root 权限,可将 Go 解压到用户目录(如 ~/go),并相应调整 GOROOTPATH
  • 命令未找到:确认已执行 source ~/.bashrc 或重新登录;检查 PATH 是否包含 $GOROOT/bin$GOPATH/bin
  • 代理不通:检查 GOPROXY 设置,或临时关闭校验 go env -w GOPROXY=direct 再尝试。
  • 包管理器版本偏旧:如需新特性或特定版本,优先使用官方二进制安装方式。

0