符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
为什么使用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速度这么快的原因,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯,感谢各位的阅读。