博客
Github
项目
$ go tool compile -m pro_2.go 打印出编译器逃逸分析的过程,使用 -m 参数。
$ go tool compile -m pro_2.go
$ go tool compile -S pro_2.go > pro_2.S go tool compile -S pro_2.go用于反编译代码为汇编代码,这里后面使用pro_2.S表示输出到pro_2.S文件中
$ go tool compile -S pro_2.go > pro_2.S
参考
Golang中一个函数内局部变量,不管是不是动态new出来的,它会被分配在堆还是栈,是由编译器做逃逸分析之后做出的决定。