要測量作為導入到您自己的包中的 Go 項目的大小,可以透過多種方法來評估其佔用空間。 🎜>
一種方法是檢查庫二進位檔案所在的 $GOPATH/pkg 目錄。例如,安裝 gorilla/mux、gorilla/securecookie 和 gorilla/sessions 套件將在 $GOPATH/pkg/darwin_amd64/github.com/gorilla/ 目錄中產生二進位大小。 但是,函式庫大小並不是連結後對執行檔大小影響的唯一指標。包內的依賴關係可能會引入額外的“包袱”,這些包袱可能會或可能不會被其他導入共享。 為了說明這種可變性,請考慮以下三個程序:empty.go、http.go 和 mux.go。 儘管它們的功能等效,但它們的二進位大小不同顯著:在http.go 中加入net/http 導入大大增加了其大小,而在mux.go 中使用gorilla/mux 包僅略微增加了它。 這是因為mux套件依賴net/http套件,所以繼承了它的依賴。連結器可能會在編譯過程中消除一些額外的負擔,但計算包的真實佔用空間並不簡單。結論:辨識套件的子依賴關係對於準確評估至關重要它對可執行檔案大小的影響。簡單地添加包庫大小並不能提供完整的圖片。
以上是依賴關係如何影響 Go 執行檔的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!