1、假如进行单个文件编译go build xxx.go
2、批文件编译
不现实编译它,只输出它的编译过程:
简朴的编译过程分析:
上面的过程确认了两个事情:
- Runtime会永久随着用户代码一起编译
- 在windows平台上编译出来了一个exe的可实验文件
sources就是你的源代码,AST就是生成的语法树,genssa就是生成的与平台无关的中间码SSA,固然中间还有很多的其它步调,这里不再列举,可以点击展开查看
机器码生成:
- 老师成Plan9汇编代码(与平台相关)
- 末了编译为机器码
- 输出的机器码为.a文件
查看Plan9汇编代码
1
| go build -gcflags -S main.go
| 链接:
- 将各个包进行链接,包罗runtime,终极生成可实验文件
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |