golang进行交叉编译
交叉编译即编译不同操作系统平台的可执行程序
golang执行交叉编译,只需要使用两个变量
- GOOS:目标操作系统 - GOARCH:目标操作系统的架构
根据下面这个表格指定就行了。
其中386指的是32位系统
OS | ARCH | OS version |
---|---|---|
linux | 386 / amd64 / arm | >= Linux 2.6 |
darwin | 386 / amd64 | OS X (Snow Leopard + Lion) |
freebsd | 386 / amd64 | >= FreeBSD 7 |
windows | 386 / amd64 | >= Windows 2000 |
build命令的用法如下
usage: go build [-o output] [-i] [build flags] [packages]
-o指定文件名,中间可以加一些flag
如果是在linux下面编译win 64位程序,执行类似下面的命令即可。
GOOS=windows GOARCH=amd64 go build test.go -o t.exe
有疑问加站长微信联系(非本文作者)