我认为标题是不言自明的。
编程语言不是程序,因此它们不是用任何语言“编写”的。它们通常由形式语法(例如 BNF)来描述。
编程语言的解释器和编译器是程序,因此必须用某种编程语言编写。
Go 至少有两个编译器,gc并且gccgo. 前者是用 C 编写的,但现在是用 Go 本身编写的。而后者是主要用 C++ 编写的 gcc 前端。Go 的库是用 Go 编写的。
gc
gccgo