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