Go编程语言是用什么语言编写的?
我认为标题是自我解释的。
编程语言不是程序,因此它们不是以任何语言“书写”的。 它们经常被正式的语法描述(如BNF)。
编程语言的解释器和编译器是程序,所以必须用某种编程语言编写。
Go至less有两个编译器, gc
和gccgo
。 前者是用C编写的,但是现在用Go编写。 而后者是一个主要用C ++编写的gcc前端。 Go的图书馆是用Go编写的。
如果可以的话, 请看你的源代码和C代码 。
编辑 Go团队在2013年12月宣布他们将把编译器转换到Go 。 截至2015年2月,编译器完全自主托pipe,因为C实现已被删除 。 新的编译器第一次运行了Go 1.5 。
它是用C编写的。这些库是用Go编写的。
编辑:现在编译器已经被重写,所以它是完全自我托pipe的。