我正在努力理解golang的垃圾收集器是如何工作的,无论是在编译golang代码还是使用go run时。我猜测go run更加直接,并且只需运行与您要运行的.go文件一起的垃圾收集器。但是,在将代码编译为可执行文件时,是否也将垃圾收集器编译到二进制文件中?
我正在努力理解golang的垃圾收集器是如何工作的,无论是在编译golang代码还是使用go run时。我猜测go run更加直接,并且只需运行与您要运行的.go文件一起的垃圾收集器。但是,在将代码编译为可执行文件时,是否也将垃圾收集器编译到二进制文件中?
linux/amd64
,import runtime
是 1.1 MB,而 import runtime
加上 import fmt
则为 2.4 MB。 - peterSOwindows/amd64
,运行时大小为0.99 MB,包含 fmt
后大小为2.36 MB。 - icza
go run
自动完成外,它的工作原理与其它方式并无区别。 - JimB