$ go tool compile -m main.go /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:13:6: can inline main /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:10:9: &smallStruct{} escapes to heap
/Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:8:6: can inline smallAllocation /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:12:6: can inline main /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:13:17: inlining call to smallAllocation /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:9:9: &smallStruct{} escapes to heap /Users/chyiyaqing/chyi/github.com/gotutorial/demo/main.go:13:17: &smallStruct{} does not escape