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命令,查看你刚刚修改的参数是否修改了,修改后,即可进行编译;

相关推荐
灯澜忆梦7 小时前
GO_并发编程---定时器
开发语言·后端·golang
qq_4523962316 小时前
第二篇:《Go 开发环境搭建:SDK、IDE、Module 与 Hello World》
开发语言·ide·golang
FellAveal20 小时前
【Go语言入门学习笔记】Part13.结构体与接口
笔记·学习·golang
ArixBit20 小时前
用 Go 手撸 Agent 框架 #11:工具从哪里来——内置工具、MCP 与 Skills
go·agent
microrain20 小时前
从设备孤岛到智能协同:SagooIoT场景联动实战解析
物联网·golang·sagooiot
程序员爱钓鱼1 天前
为什么学习 Go?Go 能做什么?
后端·面试·go
灯澜忆梦1 天前
GO_网络编程---网络协议
网络·网络协议·golang
William.csj1 天前
BaiduPCS-Go——下载百度网盘文件的工具
golang·baidupc
用户095367515832 天前
在系统的学习 redis 前的疑惑
redis·go
kebeiovo2 天前
游戏服务端开发:Actor模型详解(Go语言)
开发语言·后端·golang