go的交叉编译很强大,但是带有cgo代码的程序不支持交叉编译。有大神使用docker来实现了此项功能。支持编译多平台。开启此教程前请确保已经安装完成了docker环境和golang环境。
docker pull techknowlogick/xgo:latest
官方:为了防止每次都记住一个可能很复杂的 Docker 命令,在其上编写了一个轻量级的 Go 包装器。
go get src.techknowlogick.com/xgo
# go >= 1.17执行
go install src.techknowlogick.com/xgo@latest
进入到项目目录执行:
# xgo -out SOFTNAME-v0.1.x .
xgo -out SOFTNAME-v0.1.x --targets=linux/arm,linux/amd64,windows/amd64 .
.
代表当前目录
正在学习Go语言的PHP程序员。