Linux如何搭建Golang开发环境
作者:小确幸
时间:2026-05-02
浏览:0
Linux搭建Golang开发环境 一 安装方式选择 在Linux上配置Go环境,第一步就是选对安装路径。不同的方法各有侧重,直接关系到后续开发的便利性和可控性。 发行版仓库安装:这是最快捷的路径,一条命令就能搞定,系统也会帮你维护更新。不过,仓库里的版本通常会比官方慢上一两个节拍,适合追求稳定、快
Linux搭建Golang开发环境

一 安装方式选择
在Linux上配置Go环境,第一步就是选对安装路径。不同的方法各有侧重,直接关系到后续开发的便利性和可控性。
- 发行版仓库安装:这是最快捷的路径,一条命令就能搞定,系统也会帮你维护更新。不过,仓库里的版本通常会比官方慢上一两个节拍,适合追求稳定、快速上手的场景。
- 官方二进制安装:如果你想用上最新的特性,或者对版本有严格的控制需求(比如生产环境),那么直接从Go官网下载二进制包是更推荐的选择。步骤稍多,但换来的是完全的自主权。
- 版本选择建议:无论哪种方式,都建议优先选择稳定版。下载前务必确认好系统架构,比如常见的amd64或arm64,选错了可就跑不起来了。
二 发行版仓库安装步骤
如果你决定走系统仓库这条“快车道”,下面的步骤可以帮你一路绿灯。
- CentOS/RHEL 系列
- 安装:打开终端,执行
sudo yum -y install golang。 - 创建工作区:运行
mkdir -p ~/go,为你的Go项目安个家。 - 写入环境变量(当前用户):将Go的路径告诉你的系统:
echo ‘export GOPATH=$HOME/go’ >> ~/.bashrc && source ~/.bashrc。 - 验证:敲入
go version和go env,看到版本信息和正确的环境变量,就说明安装成功了。
- 安装:打开终端,执行
- Ubuntu/Debian 系列
- 安装:同样从更新仓库开始:
sudo apt update && sudo apt install -y golang。 - 写入环境变量(当前用户):这里需要多设置一个
GOROOT,因为仓库安装的Go可能不在默认路径。依次执行:echo “export GOROOT=/usr/lib/go” >> ~/.bashrcecho “export GOPATH=$HOME/go” >> ~/.bashrcecho “export PATH=$GOROOT/bin:$PATH” >> ~/.bashrcsource ~/.bashrc - 验证:再次使用
go version和go env确认。需要注意的是,通过仓库安装,GOROOT通常在/usr/lib/go(Debian/Ubuntu),而GOPATH建议设为$HOME/go。
- 安装:同样从更新仓库开始:
三 官方二进制安装步骤
想要掌控感?官方二进制安装能给你。跟着下面几步走,就能获得一个纯净、最新的Go环境。
- 1. 下载(以amd64架构的1.21.5版本为例):
wget https://dl.google.com/go/go1.21.5.linux-amd64.tar.gz -O /tmp/go.tar.gz - 2. 解压到系统目录:
sudo tar -C /usr/local -xzf /tmp/go.tar.gz - 3. 配置环境变量(当前用户):
echo ‘export GOROOT=/usr/local/go’ >> ~/.bashrcecho ‘export GOPATH=$HOME/go’ >> ~/.bashrcecho ‘export PATH=$PATH:$GOROOT/bin:$GOPATH/bin’ >> ~/.bashrcsource ~/.bashrc - 4. 验证:执行
go version(应输出版本号)、go env(检查GOROOT/GOPATH等)。
一个小提示:如果希望所有用户都能使用Go,可以将上面的export语句写入/etc/profile,然后执行source /etc/profile使其全局生效。
四 第一个程序与依赖管理
环境搭好了,不来个“Hello World”总觉得少了点什么。同时,现代Go项目的依赖管理也值得你一开始就了解。
- 1. 初始化模块与源码
先创建一个项目目录并初始化Go模块:mkdir -p ~/hello && cd ~/hellogo mod init hello
接着,创建你的第一个Go文件:cat > main.go <<‘EOF’package mainimport “fmt”func main() {fmt.Println(“Hello, Go on Linux!”)}EOF - 2. 运行与构建
直接运行:go run main.go
或者构建成二进制文件:go build -o hello && ./hello - 3. 依赖管理
- 从Go 1.18开始,模块(Go Modules)已是默认模式,你不再需要关心
GO111MODULE这个环境变量了。 - 当你需要在项目中引入第三方库时,在代码中import后,只需执行一句
go mod tidy。这个命令会自动下载依赖,并更新go.mod和go.sum文件,非常省心。
- 从Go 1.18开始,模块(Go Modules)已是默认模式,你不再需要关心
五 常见问题与工程化建议
走完前面的路,你可能已经成功运行了程序。但要想走得远、走得稳,下面这些经验之谈或许能帮你避开一些坑。
- 命令未找到:如果系统说找不到
go命令,首先检查PATH环境变量是否包含了$GOROOT/bin和$GOPATH/bin。别忘了,修改完配置文件后,一定要执行source命令让配置生效。 - 多用户/全局环境:如果需要为所有用户配置Go,可以将环境变量写入
/etc/profile或系统全局的profile.d脚本。如果只是当前用户使用,写入~/.bashrc或~/.zshrc(如果你使用Zsh)即可。 - 目录规范:在使用传统的
GOPATH模式时,其下的src、pkg、bin目录结构有助于保持清晰。而对于使用Go Modules的项目,则可以放在任何你喜欢的目录。 - 交叉编译:Go强大的交叉编译能力让你可以在Linux上轻松构建出Windows或macOS的可执行文件。只需在构建前设置好
GOOS和GOARCH环境变量,例如:GOOS=linux GOARCH=amd64 go build。 - 开发工具:工欲善其事,必先利其器。像GoLand、Visual Studio Code(配合Go插件)这类IDE,能极大提升代码编写、调试和管理的效率。
- 容器化交付:如今用Docker交付应用已是常态。利用多阶段构建,可以制作出体积非常小巧的镜像。下面是一个经典的示例Dockerfile:
FROM golang:1.21-alpine AS builderWORKDIR /appCOPY . .RUN go build -o mainFROM alpine:3.15WORKDIR /appCOPY --from=builder /app/main .CMD [“./main”]
作者最新文章
Photoshop抠图教程详细步骤图解:新手入门常用方法与技巧
2026-09-22 14:38
Windows 10
2026-09-16 17:44
Python安装后怎么打开:使用IDLE或命令行启动解释器
2026-09-16 13:54
Windows系统Python安装教程:下载、勾选PATH及环境变量配置
2026-09-16 13:53
“等灯不计时”落地解析:算法善意如何转化为技术能力与生态协同
2026-09-08 18:03
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































