网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

为什么使用golang编译器编译golang速度这么快

为什么使用golang编译器编译golang速度这么快?可能很多人对此没有深入了解过,故而小编总结了这篇文章,通过这文章的讲解,希望你能够收获更多知识。

创新互联是一家专注于网站制作、成都做网站与策划设计,乐亭网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:乐亭等地区。乐亭做网站价格咨询:13518219792

想把某个用go写的工具放到家里路由(R6300v2)上跑,需要自己build一份host x64, target arm的go交叉编译器,花几分钟看了一下官方文档,结果就这么简单:

$ git clone .../go && cd go && git checkout go1.4.2
$ cd src
$ GOOS=linux GOARCH=arm GOARM=5 ./make.bash

按我以前交叉编译gcc toolchain的经验,编译怎么也得要个几分钟到十几分钟不等。结果在我的E3 1230v3 + 256G Plextor M6S上,编译go(包括库)只花了不到20秒,也许不到10秒。比git clone还快。

Go编译器支持九个指令集。不同体系结构的编译器质量存在重要差异。

amd64(也称为x86-64)
成熟的实现。
386(x86或x86-32)
与amd64端口相当。
arm(ARM)
支持Linux,FreeBSD,NetBSD,OpenBSD和Darwin二进制文件。没有其他端口广泛使用。
arm64(AArch74)
支持Linux和Darwin二进制文件。1.5中的新功能,没有其他端口那么好用。
ppc64, ppc64le (64位PowerPC大端和小端)
支持Linux二进制文件。1.5中的新功能,没有其他端口那么好用。
mips, mipsle (32位MIPS大端和小端)
支持Linux二进制文件。1.8中的新功能,没有其他端口那么好用。
mips64, mips64le (64位MIPS大端和小端)
支持Linux二进制文件。1.6中的新功能,没有其他端口那么好用。
s390x (IBM System z)
支持Linux二进制文件。1.7中的新功能,没有其他端口那么好用。
wasm (WebAssembly)
定位到WebAssembly平台。1.11中的新功能,没有其他端口那么好用。

除了底层操作系统接口代码之类的内容外,所有端口的运行时支持都是相同的,包括标记清除垃圾收集器,有效的数组和字符串切片以及对有效的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速度这么快
新闻来源:http://bjjierui.cn/article/iicheo.html

其他资讯