GCC是一个功能强大的编译器,不仅可以编译我们很熟悉的C/C++,也可以做为Fortran、Pascal、Objective-C等语言的编译器。

而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编译的代码是靠不住的。

更多相关文章

  1. 从go语言闭包谈函数式编程
  2. go语言中函数与方法介绍
  3. Go语言使用正则表达式提取网页文本
  4. go语言环境vim配置详解
  5. Go语言的内存模型介绍
  6. Go语言结构体与初始化图文详解
  7. Go语言中处理json数据的方法
  8. go语言结构体组合函数介绍
  9. Go语言异常处理的方法介绍

随机推荐

  1. 红帽 redhat 更改yum源为本地光盘(cdrom)
  2. android连续调用setVisibility(View.VISI
  3. 从Gartner 最新“客户之选”报告,看国内外
  4. 懵逼树上懵逼果:学习二分搜索树
  5. Android(安卓)清单目录application对应属
  6. 【春节特辑】神奇的二进制
  7. 程序员群体的性取向如何?Stack Overflow
  8. 算法科普:神秘的 DES 加密算法
  9. 【春节特辑】三门问题
  10. 图解LeetCode第 103 号问题:二叉树的锯齿