golang能够跨平台吗_后端开发

Golang支撑交织编译,也就是说你在32位平台的机械上开发,能够编译生成64位平台上的可实行程序。

交织编译依靠下面几个环境变量: (引荐进修:go)

$GOARCH 目的平台(编译后的目的平台)的处置惩罚器架构(386、amd64、arm)
$GOOS 目的平台(编译后的目的平台)的操作系统(darwin、freebsd、linux、windows)

各平台的GOOS和GOARCH参考

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

这类要领针对一次性编译、测试、进修很有效,但关于须要对多平台编译一次性处置惩罚会有一些贫苦

起首你须要针对每一个你想要布置的平台在编译机上都要运转一次响应的 make.bash来生成所须要编译器

每次都要实行响应的编译敕令(这个有点牵强,由于经由过程shell也能够完成批处置惩罚)

本机须要保存一切生成的编译器,假如其他人也须要如许的环境则须要再实行一次所需编译器的生成事情

为了坚持本机清洁(呵呵)

以上就是golang能够跨平台吗的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment