探索Go1 編譯器的架構
儘管您觀察了src/pkg/go 資料夾中與Go 相關的包,但Go1編譯器是獨立運作的這些元件。 gc編譯器是Go1工具包的重要組成部分,是用C語言開發的,位於src/cmd/gc目錄下。
您對修改token.go的影響的詢問圍繞著這些外部的參與展開包。雖然 go/ 套件在 godoc 和 gofmt 等工具中找到應用程序,但它們目前並不直接貢獻於 Go1 編譯器的功能。
Go1 編譯器使用 src/cmd/gc/lex.c 中的詞法分析器,且Bison 語法位於 src/cmd/gc/go.y 中,分別執行詞法和解析任務。因此,對 token.go 的任何變更都不會被目前形式的 Go1 編譯器識別或處理。
值得注意的是,未來的開發可能會探索利用 go/ 套件建構 Go 的可能性用 Go 編寫的編譯器。然而,這樣的努力尚未在社區中獲得顯著的吸引力。
以上是Go1 編譯器如何獨立於 go/ 套件運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!