Google 的 Go 编程语言开发者 Russ Cox 在 Go 开发者大会 GopherCon 2014上谈论了Go 编译器从C语言移植到 Go 语言。
Go 编译器最早是用C写的,原因是 1) Go 不存在;2) Go 不稳定;3) Go 最初是设计用于写网络/系统代码,而不是编译器。但现在,1) Go 存在了;2) Go 稳定了;3) Go 变成了一个出色的通用语言, 而编译器对语言设计的影响不会太大。所以他们决定自动将C语言写的 Go 编译器转变到 Go 语言,因为从头开始写太麻烦了。用 Go 开发的 Go 编译器比用C开发的编译器速度略慢,但不会太显著。