How does golang's garbage collector work when compiled?

前端 未结 1 912
深忆病人
深忆病人 2021-01-04 17:53

I\'m trying to understand how does golang\'s garbage collector work when the golang code is compiled and I guess when using go run as well. I figure go run is a little more

相关标签:
1条回答
  • 2021-01-04 18:25

    The compiled object files do not contain any garbage collector "code".

    When a program is run with go run, the go command will compile your sources, create and start an executable binary in a temp folder. See below.

    When an application is compiled and linked into an executable binary, a go runtime is also included in the executable which is loaded when the binary is started. This runtime provides the garbage collector amongst other services such as runtime reflection and stacktrace information. This is the main reason why a simple Hello World application results in like a 2 MB executable binary.

    0 讨论(0)
提交回复
热议问题