Go 建置最佳化快取和重用
Go 建置為某些程式帶來了速度瓶頸,特別是那些涉及CGO 呼叫的程式。為了高效開發,緩存現有建置可以顯著減少重建時間。
常用的方法是 % 法則的 Makefile。然而,根據語言設計者的說法,Go 的建置系統消除了對 Makefile 的需求。
替代解決方案是 go build 和 go install 命令,這些命令計劃在 Go 1.10(2018 年第一季)中獲得顯著的速度增強。這些增強功能包括預設為使用者快取目錄的內建套件和元資料的快取。
使用 $GOCACHE,開發人員可以指定自訂快取位置。快取將包含過去的建置步驟,允許後續建置跳過不必要的步驟並重複使用現有產品。
預設情況下,「go test」和「go build」指令利用快取來執行快速增量建置。這取代了使用“go test -i”或“go build -i”等解決方法的需要。
要注意的是,go install 不會安裝命名包的依賴項。請參閱官方文件以取得進一步說明。
以上是如何使用快取和重用來優化 Go 建置以加快編譯速度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!