1. 天真的认为像c一样,在栈上分配struct就可以不动heap,从而躲过gc,然后拿着指针四处玩耍。golang却辜负了我,固执的在堆上分配该struct,尤其他被引用时。

具体情况参见 test/escape_xxx.go 比如 http://golang.org/test/escape_slice.go
还有很多不合理的地方 (BAD)

2. 分配一个struct的大数组,可以减少gc?前提是struct 不含指针(包括slice)!否则对大数组动一点,整个大数组都会gc“旅游”一边。(没看实现,从gc时间判断是如此)