確定Go 專案的大小
您可能出於各種原因(例如最佳化磁碟)想要驗證Go 專案的大小空間或估計網路傳輸時間。本文將指導您如何有效地檢查 Go 項目的大小。
檢查二進位大小
對於可執行項目,您可以透過以下方式確定其大小使用以下步驟:$ go build $ ls -l my_program -rwxr-xr-x 1 user user 65536 Apr 1 09:06 my_program在本例中,二進位檔案「my_program」為 65,536 位元組大小。
檢查圖書館大小
對於要匯入到專案中的套件(庫),您可以透過檢查 $GOPATH/pkg 目錄來檢查其大小。庫二進位檔案的大小可以在對應的子目錄中找到。 例如,要檢查 gorilla http 套件的大小,請執行以下命令:$ go get -u github.com/gorilla/mux $ go get -u github.com/gorilla/securecookie $ go get -u github.com/gorilla/sessions $ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/ $ du -k *這將輸出已安裝的 gorilla http 套件的二進位大小。
注意事項去重
需要注意的是,Go 的連結器會自動去重跨套件的共用依賴項。這意味著,即使您匯入具有相同依賴項的多個套件,這些依賴項只會包含在最終可執行檔中一次。 因此,Go 執行檔的總大小不會是單獨的函式庫大小。您可以使用分析工具(例如 go tool pprof)更詳細地分析可執行檔案的大小,並識別佔用空間最多的特定套件和函數。以上是如何確定 Go 項目的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!