跨平台编译

跨平台编译,也叫交叉编译,我可以在win平台上,编译成linux平台可执行的文件。

这也是Go备受青睐的原因,像java,python,php等语言,我们开发一般是在win平台上开发,部署的时候在linux上部署,在处理第三方依赖是比较麻烦,不仅开发累,运维也累,虽然现在有docker解决了这个痛点,但是应该还是没原生来的舒服。

如果使用Go的话,不管是什么第三方依赖,最终只会打包成一个可执行文件,直接部署即刻,并且是高并发方式,心再大一点,连Nginx都不用,但是一点不用担心并发问题。


示例

在win平台上编译成linux平台可执行文件。cmd下依次执行以下命令:

手把手教你实现Golang跨平台编译-LMLPHP

然后执行go build,得到的就是能够在linux上,可执行的文件。

手把手教你实现Golang跨平台编译-LMLPHP

我现在将这个文件上传到我的云服务器上,如下图所示。

手把手教你实现Golang跨平台编译-LMLPHP

之后执行,可以看到,我云服务器上连Go环境都没,但是仍然可以执行成功。

手把手教你实现Golang跨平台编译-LMLPHP

Windows下编译Mac平台64位可执行程序:

Mac 下编译 Linux 和 Windows平台 64位 可执行程序:

Linux 下编译 Mac 和 Windows 平台64位可执行程序:

以上就是手把手教你实现Golang跨平台编译的详细内容,更多请关注Work网其它相关文章!

09-10 08:05