記錄go是如何編譯的
如何編譯及運行修改后的源代碼
1.下載GO源碼
2.進入到go源碼的go/src文件夾
3.運行./make.bash
4.設置GOROOT環(huán)境變量,指向上面源碼的文件夾路徑。(為了不影響其他生產(chǎn)項目,建議使用IDE,設置目錄自己的GOROOT路徑)

GoLand設置GOROOT

運行效果
如何查看編譯器編譯器把代碼源代碼變異成匯編語言的過程?
1.命令go build -gcflags -S panictest.go 可以將源代碼編譯稱匯編代碼。
- 命令GOSSAFUNC=main go build panictest.go 會在目錄下生成ssa.html文件。打開可以看看匯編代碼優(yōu)化的每一個步驟。
匯編代碼優(yōu)化
編譯過程

編譯核心過程
1.詞法分析(編譯器前端)
2.語法分析(編譯器前端)
3.類型檢查(編譯器前端)
4.中間代碼生成,即SSA(編譯器前端)
5.代碼優(yōu)化(編譯器前端)
6.機器碼生成及優(yōu)化(編譯器后端,在src/cmd/compile/internal 目錄中有不同CPU指令集的編譯代碼)
