go语言window|mac|linux下交叉编译其他平台的软件包

go语言window|mac|linux下交叉编译其他平台的软件包

注意:go1.17 发现直接使用set 是不起作用的, 必须要使用go env -w 来设置

一、设置编译环境,需要发布哪个平台

Window下

1、 设置Linux编译环境
Go 复制代码
SET CGO_ENABLED=0
set GOARCH=amd64
set GOOS=linux
2、设置Mac编译环境
Go 复制代码
go env -w  CGO_ENABLED=0
go env -w  GOOS=darwin
go env -w  GOARCH=amd64

Linux下

Go 复制代码
# Mac
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go
 
# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go

Mac下

Go 复制代码
# Linux
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build filename.go
 
# Windows
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go
如: CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o helloworld-windows helloworld.go

二、开始编译

Go 复制代码
go build -o ./"要生成的文件 .\源代码

设置环境后,在自己的命令行窗口运行 go env命令,查看你刚刚修改的参数是否修改了,修改后,即可进行编译;

相关推荐
mCell6 小时前
Webhook:连接、自动化与系统集成的新范式
ci/cd·go·github
喵个咪9 小时前
开箱即用的GO后台管理系统 Kratos Admin - 支持ElasticSearch
后端·微服务·go
喵个咪9 小时前
开箱即用的GO后台管理系统 Kratos Admin - 支持InfluxDB
后端·微服务·go
喵个咪9 小时前
开箱即用的GO后台管理系统 Kratos Admin - 支持MongoDB
后端·微服务·go
喵个咪9 小时前
开箱即用的GO后台管理系统 Kratos Admin - 支持ClickHouse
后端·微服务·go
祁许10 小时前
【Golang】GORM - GEN工具 快速开始
开发语言·golang
showyoui11 小时前
深入Go语言之slice:不只是动态数组
后端·golang·slice·切片
余厌厌厌11 小时前
Go迭代器完全指南:从基础到实战
开发语言·golang
C墨羽15 小时前
使用Gin框架构建高并发教练预约微服务:架构设计与实战解析
微服务·架构·golang·gin