golang进行交叉编译

2020-03-27  本文已影响0人  mudssky

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

上一篇下一篇

猜你喜欢

热点阅读