"Go语言是用什么语言写的?"这个问题看似简单,却隐藏着编程世界里的"鸡生蛋"哲学难题。想象一下:如果Go语言是用Go语言写的,那第一个Go语言编译器又是用什么写的呢?

要理解Go语言的诞生,首先要明白编译器的作用。编译器就像翻译官,把人类能看懂的代码翻译成机器语言。没有编译器,再强大的编程语言也无法运行。

但新语言诞生时,第一个编译器从哪里来?这就像教婴儿说话,婴儿还不会任何语言,你该怎么开始?