Golang编译Linux或Windows可执行文件

xiaohai 2019-07-28 16:13:44 5160人围观 标签: Go 
简介当我们完成一个Golang项目后,我们希望能编译成不同系统上的可执行文件。所以本文主要记录如何编译成Windows和Linux上的可执行文件。

当完成一个Golang项目后,我们希望在编译成在windows上的.exe的文件:

SET CGO_ENABLED=1
SET GOARCH=
SET GOOS=windows
go build

编译成在linux上的可执行文件:

SET CGO_ENABLED=0
SET GOARCH=amd64
SET GOOS=linux
go build

编译完成后,直接运行的时候,如果是守护进程都是在前台运行的会出现一个黑黑的窗口,有什么方法可以不出现窗口呢?编译的时候直接加入参数编译,运行直接切后台

go build -ldflags "-H=windowsgui" example.go