Linux下Golang环境怎么搭建
导读:Linux下搭建Golang环境 一 安装方式选择 包管理器安装(简单、适合快速上手) Debian/Ubuntu:sudo apt-get update && sudo apt-get install -y golan...
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),并相应调整 GOROOT 与 PATH。
- 命令未找到:确认已执行 source ~/.bashrc 或重新登录;检查 PATH 是否包含 $GOROOT/bin 与 $GOPATH/bin。
- 代理不通:检查 GOPROXY 设置,或临时关闭校验 go env -w GOPROXY=direct 再尝试。
- 包管理器版本偏旧:如需新特性或特定版本,优先使用官方二进制安装方式。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux下Golang环境怎么搭建
本文地址: https://pptw.com/jishu/784135.html
