要测量作为导入到您自己的包中的 Go 项目的大小,可以通过多种方法来评估其占用空间。 🎜>
一种方法是检查库二进制文件所在的 $GOPATH/pkg 目录。例如,安装 gorilla/mux、gorilla/securecookie 和 gorilla/sessions 包将在 $GOPATH/pkg/darwin_amd64/github.com/gorilla/ 目录中生成二进制大小。$ cd $GOPATH/pkg/darwin_amd64/github.com/gorilla/ $ du -k * 284 mux.a 128 securecookie.a 128 sessions.a
// empty.go package main func main() {}
// http.go package main import "net/http" var _ = http.Serve func main() {}
// mux.go package main import "github.com/gorilla/mux" var _ = mux.NewRouter func main() {}
$ du -k * 1028 empty 5812 http 5832 mux
结论:识别包的子依赖关系对于准确评估至关重要它对可执行文件大小的影响。简单地添加包库大小并不能提供完整的图片。
以上是依赖关系如何影响 Go 可执行文件的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!