Go 中,除了使用缓存池,如何减少 slice 的动态分配?

比如,有这样一个函数:

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)这处动态内存分配?

查看回复