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返回,那么只能这么办了。如果不是这样,可以考虑以下方法:
最多设置5个标签!
这个问题只能从你自身的需求来讲,每次调用foo如果期望一个独立的slice返回,那么只能这么办了。如果不是这样,可以考虑以下方法:
一周热门 更多>