2016-10-14 17:55发布
比如,有这样一个函数:
func foo(n int) []byte { bar := make([]byte, n) ...do some thing with b return bar }
bar := make([]byte, n)是一处动态内存分配,函数的其他部分不会再对bar的大小进行修改了。这种情况下有没有方法消除bar := make([]byte, n)这处动态内存分配?
bar := make([]byte, n)
bar
申明一个生命周期在函数foo以外的slice,每次复用这个slice(前提是你需要保证这样没问题)
最多设置5个标签!
申明一个生命周期在函数foo以外的slice,每次复用这个slice(前提是你需要保证这样没问题)
一周热门 更多>