编辑切换为居中
源文件编译为执行程序的过程
编辑切换为居中
编译过程
2.1 词法分析
词法分析(lexical analysis)维基百科上给出的定义:是计算机科学中将字符序列转换为标记(token...Go在编译源码时首先,由词法分析器(lexer)对源代码文件进行解析,将文件中的字符串序列转为Token序列(在src/cmd/compile/internal/syntax/tokens.go),token...词法分析会返回一个不包含空格、换行等字符的 Token 序列,例如:package, json, import, (, io, ), …,而语法分析会把 Token 序列转换成有意义的结构体,即语法树..."json.go": SourceFile {
PackageName: "json",
ImportDecl: []Import{
"io",
},
TopLevelDecl...4:总结
写之前其实我对整个Go编译的过程,或者说是对程序的编译链接过程其实是不怎么了解的,在写之前查阅了不少资料,偶然发现《Go设计与实现》这本书把整个Go编译流程讲的很清楚了,当然这里总结大部分来自书籍上