在Linux中安装Go并配置开发环境需五步:一、用官方二进制包安装Go并配置PATH;二、可用系统包管理器快捷安装;三、手动设置GOPATH工作区;四、启用Go Modules并可选配置代理;五、通过编译运行hello.go验证环境。

如果您希望在Linux系统中使用Go语言进行开发,需要先安装Go运行时环境并正确配置GOPATH。以下是完成该任务的具体步骤:
一、通过官方二进制包安装Go
此方法适用于所有主流Linux发行版,不依赖系统包管理器,可精确控制Go版本,并避免仓库中版本过旧的问题。
1、访问Go官方下载页面,复制Linux AMD64架构的tar.gz包下载链接(例如:go1.22.5.linux-amd64.tar.gz)。
2、在终端中执行命令下载:wget https://www.php.cn/link/81836b7cd16991abb7febfd7832927fdgo1.22.5.linux-amd64.tar.gz。
立即学习“go语言免费学习笔记(深入)”;
3、删除旧版Go目录(如存在):sudo rm -rf /usr/local/go。
4、解压至/usr/local:sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz。
5、将/usr/local/go/bin加入PATH:echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc && source ~/.bashrc。
二、使用系统包管理器安装Go
此方法操作快捷,适合对版本要求不严格、追求安装效率的用户,但Ubuntu/Debian与CentOS/RHEL的包名及可用版本存在差异。
1、对于Ubuntu或Debian系统:sudo apt update && sudo apt install golang-go。
2、对于CentOS 8+或Fedora系统:sudo dnf install golang。
3、对于CentOS 7系统:启用EPEL源后执行sudo yum install golang。
4、验证安装:go version,输出应包含类似go version go1.22.5 linux/amd64的信息。
三、手动配置GOPATH与工作区目录
GOPATH定义了Go工作区路径,用于存放第三方包($GOPATH/pkg)、编译产出($GOPATH/bin)和源码($GOPATH/src),自Go 1.11起虽支持模块模式,但部分工具链仍依赖GOPATH。
1、创建工作目录:mkdir -p $HOME/go/{bin,src,pkg}。
2、设置环境变量:echo 'export GOPATH=$HOME/go' >> ~/.bashrc。
3、将$GOPATH/bin加入PATH:echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc。
4、重新加载配置:source ~/.bashrc。
5、验证配置:go env GOPATH,输出应为$HOME/go(实际路径已展开,如/home/username/go)。
四、启用Go Modules并禁用GOPATH依赖
当项目根目录下存在go.mod文件时,Go默认进入模块模式,此时GOPATH仅影响go install等命令的安装路径,不再强制要求源码置于$GOPATH/src内。
1、设置环境变量以全局启用模块:echo 'export GO111MODULE=on' >> ~/.bashrc。
2、可选:设置代理加速模块下载:echo 'export GOPROXY=https://proxy.golang.org,direct' >> ~/.bashrc。
3、执行source ~/.bashrc使配置生效。
4、新建项目目录并初始化模块:mkdir ~/myproject && cd ~/myproject && go mod init myproject,生成的go.mod文件表明模块已激活,此时无需将代码放在$GOPATH/src下。
五、验证Go环境与基本开发能力
通过编写并运行一个最小可执行程序,确认编译器、标准库及模块机制均正常工作。
1、创建测试文件:echo 'package main\nimport "fmt"\nfunc main() { fmt.Println("Hello, Go!") }' > hello.go。
2、编译程序:go build -o hello hello.go。
3、执行二进制:./hello,终端应输出Hello, Go!。
4、清理测试文件:rm hello.go hello。










