Golang编译器漫谈(2)编译器目标文件

上一篇Golang编译器漫谈(1)编译器和连接器我们谈到Golang编译器生成的目标文件其实是分为两部分,编译目标文件和链接目标文件。本篇我们就重点看一下其中的编译目标文件。

假设存在A、B两个package。A中存在语句import "B"。当A进行编译时就需要B的编译目标文件,从中获取可以使用的函数定义,变量等信息。

继续阅读

Golang编译器漫谈(1)编译器和连接器

编译原理、操作系统、图形学一直被认为是程序员的三大浪漫。其中编译原理被认为是计算机领域的屠龙科技。谷歌、苹果、微软等IT科技巨头都争相发展自己的语言并以此为基础发展自己的生态系统。《Golang编译器漫谈》系列文章以谷歌的Golang编译器作为研究对象,分析一个现代编译器的设计与实现。

继续阅读