发布于2026-07-28 阅读(0)
扫一扫,手机访问
在CentOS上搭建Go语言的打包环境,其实并没有想象中那么复杂。只要把几个关键环节理清楚,整个过程就像搭积木一样自然。下面直接进入正题,看看具体怎么操作。

如果机器上还没有Go,那得先装一个。方法有两种,选一种顺手的方式就行。
方法一:用包管理器(省心)
sudo yum install golang
方法二:从官网下载最新版(灵活)
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
装完之后,还要顺手把环境变量配置好。编辑~/.bash_profile或~/.bashrc,在末尾加上这几行:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
然后让配置生效:
source ~/.bash_profile
或者干脆重新开一个终端窗口,效果一样。
跑个简单的命令看看:
go version
如果屏幕上蹦出了Go的版本号,比如go1.17 linux/amd64,那就说明安装这一步已经稳了。
GOPATH可以理解为Go代码的“大本营”。刚才设置环境变量的时候已经顺手把GOPATH=$HOME/go写进去了。需要记住的是,项目代码应该放在$GOPATH/src目录下,这样Go工具链才能找到它。
Go 1.11之后官方推荐用Go Modules来管理依赖,比之前的vendor方式方便得多。要启用它,只需要设置一个环境变量:
export GO111MODULE=on
可以把这行命令也加到~/.bash_profile或~/.bashrc里,这样每次打开终端都自动生效,省得每次都手动敲一遍。
打包直接用go build命令就行。假设主程序文件叫main.go,想生成一个叫myapp的可执行文件,命令如下:
go build -o myapp main.go
执行完当前目录下就会多出一个myapp文件,直接./myapp就能跑起来。
如果需要在其他平台(比如Windows、macOS)上运行,可以用交叉编译。通过GOOS和GOARCH两个环境变量来指定目标操作系统和架构。例如,要为Windows 64位系统编译:
GOOS=windows GOARCH=amd64 go build -o myapp.exe main.go
生成出来的myapp.exe就可以直接扔到Windows机器上运行了。同理,GOOS=linux、GOARCH=arm64之类的组合也支持。
按照上面这些步骤,CentOS上的Go打包环境就算配置好了。最后提醒一句:打包之前,最好先确保代码通过了测试,所有依赖也都正确安装,不然编译的时候可能会报一些莫名其妙的错。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8