1.2 Golang 编译器

Golang 在1.5时实现了自举,即 Go 语言的整个编译器(Compiler)及运行环境(Runtime)都是用 Go 语言写成的,包括其词法分析器、语法分析器都是完整的 Go 语言程序。这给想要深入学习 Go 语言的用户提供了非常友好的支持,对于 Go 语言的任何特性,从语法规则到类型系统,我们都可以深入到编译器中去寻找实现原理,甚至可以自己动手给语言增加新的功能,例如箭头函数、内置函数等,即使无法在生产环境使用,这种实践也是非常有趣的。

最后更新于