将Go项目编译为可执行文件(windows/linux)
windows
编译成windows环境exe可执行文件过程,打开文件所在目录,在资源路径框中输入cmd,打开cmd命令框,通过“go env”查看当期环境变量,以windows10环境为例,默认为windows环境。
// 配置环境变量
SET CGO_ENABLED=1
SET GOOS=windows
SET GOARCH=amd64
// 编译命令
go build main.go
编译出来后就是一个可执行文件main.exe,可用鼠标双击直接执行,传到其他电脑上操作,依然可执行,不依赖第三方包(不像Java会依赖JDK)。
执行后,在main.exe所在目录下,生成一个data/test/test.txt,并且打开test.txt文件可看到Hello World。
Linux
编译成Linux环境可执行文件,此处除编译环境参数外,其他步骤与上面类似,编译参数如下
// 配置参数
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
// 编译命令
go build main.go
编译输出的可执行文件名为main,上传至centos7.x系统,使用 “chmod +x main”添加可执行权限,执行 " ./main ",输出结果与上述windows结果一样。
备注:上述编译环境所在的操作系统均为Windows10,即在windows10上开发代码,编译输出windows与linux两种环境的可执行文件。
参考:https://blog.csdn.net/TankRuning/article/details/122836976