golang如何进行跨平台编译

共 599字,需浏览 2分钟

 ·

2023-08-07 18:36



Mac 下编译 Linux 和 Windows 64位可执行程序

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.go


CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go


Linux 下编译 Mac 和 Windows 64位可执行程序

CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go


CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go


Windows 下编译 Mac 和 Linux 64位可执行程序

SET CGO_ENABLED=0


SET GOOS=darwin


SET GOARCH=amd64


go build main.go


SET CGO_ENABLED=0


SET GOOS=linux


SET GOARCH=amd64


go build main.go


GOOS:目标平台的操作系统(darwin、freebsd、linux、windows)


GOARCH:目标平台的体系架构(386、amd64、arm)


交叉编译不支持 CGO 所以要禁用它





浏览 35
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报