整体引导顺序:
line 8
根据:asm_amd64.s文件的内容,以下go文件被顺序调用:先call一些初始化,最后调用runtime的main。
在runtime.main() 中:执行栈最大限制,启动垃圾回收,执行runtime包内所有初始化init,启动垃圾回收后台操作,执行所有的用户包,包括标准库,的初始化init,执行用户逻辑入口main.main函数。执行结束,返回退出状态码。
//go:linkname runtime_init runtime.init 表示由编译器动态生成
func runtime_init()
编译器动态生成的方法还有:func main_init()