而gcc go则是gcc专门用来编译golang语言的。 (推荐学习:go)
gc,全称golang compiler,是go语言官方编译器,也是自带的,通常我们使用的go build等,就是gc。
大部分人认同的比较结果:
gc是go语言原生的编译器,不需要安装,使用方使;而gcc go需要自已安装。
gc编译速度比gccgo快。
gc只支持一些主流的处理器,如x86、amd、arm等。而gcc go支持基本上所有的处理器。
gcc go编译出的程序运行效率更高,因为gccgo比gc代码优化能力更强大。
gcc go编译的代码可以更好的用于gdb。
gcc go具有滞后性,并不能支持编译所有的golang版本,这个在使用时要注意。
gcc go能生成很好的执行代码,但缺少逃逸检测,会在很多小内存的分配和回收上损失一些性能。
gc实现的不严谨,对32位系统支持很差。在arm芯片架构上不使用gccgo编译的代码是靠不住的。
以上就是golang的编译器是什么的详细内容。
