Go 語言語法樹是 Go 語言源文件的另一種語義等價的表現形式,Go 語言自帶的go fmt 和 go doc等命令都是建立在 Go 語言語法樹基礎之上的分析工具。本書從Go 語言語法樹出發,重新審視Go 語言源文件,闡述定制Go 語言的核心技術。書中通過對 go/ast、go/ssa 等包的分析,-步步深入Go 語言核心,最後簡要介紹 LLVM,讀者可以結合 IIVM 和 Go 語言語法樹按需定制,創造一個語法與 Go 語言語法頭似的簡單的編程語言及與其對應的編譯器,達到掌握自製編程語言和編譯器的目的。本書面向已經熟練掌握 Go 語言並在進行項目開發的程序員,也適合想深入瞭解 Go 語言底層運行機制的程序員閱讀,同時可作為對編程語言/編譯器有興趣並想進行實際項目實踐的程序員的參考書。