为什么使用golang编译器编译golang速度这么快
导读:本文共1507字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 为什么使用golang编译器编译golang速度这么快?可能很多人对此没有深入了解过,故而小编总结了这篇文章,通过这文章的讲解,希望你能够收获更多知识。想把某个用go写的工具放到家里路由(R6300v2)上跑,需要自己build一份host x64, target arm的go交叉编译器,花几分钟看了一下官方文档,结果就这么简单:$ git clone .../... ...
目录
(为您整理了一些要点),点击可以直达。为什么使用golang编译器编译golang速度这么快?可能很多人对此没有深入了解过,故而小编总结了这篇文章,通过这文章的讲解,希望你能够收获更多知识。
想把某个用go写的工具放到家里路由(R6300v2)上跑,需要自己build一份host x64, target arm的go交叉编译器,花几分钟看了一下官方文档,结果就这么简单:
按我以前交叉编译gcc toolchain的经验,编译怎么也得要个几分钟到十几分钟不等。结果在我的E3 1230v3 + 256G Plextor M6S上,编译go(包括库)只花了不到20秒,也许不到10秒。比git clone还快。
Go编译器支持九个指令集。不同体系结构的编译器质量存在重要差异。
除了底层操作系统接口代码之类的内容外,所有端口的运行时支持都是相同的,包括标记清除垃圾收集器,有效的数组和字符串切片以及对有效的goroutine(例如堆栈)的支持。按需增长和收缩。
编译器可以针对DragonFly BSD,FreeBSD,Linux,NetBSD,OpenBSD,macOS(Darwin),Plan 9,Solaris和Windows操作系统。
以下附加约束适用于只能从源构建的系统:
对于64位PowerPC上的Linux,支持的最低内核版本是2.6.37,这意味着Go在这些系统上不支持CentOS 6。
以上就是使用golang编译器编译golang速度这么快的原因,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯,感谢各位的阅读。
为什么使用golang编译器编译golang速度这么快的详细内容,希望对您有所帮助,信息来源于网络。