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
可以bar := make([]byte, n, capacity),预先指定一个容量。
bar := make([]byte, n, capacity)
最多设置5个标签!
可以
bar := make([]byte, n, capacity)
,预先指定一个容量。一周热门 更多>