为提高性能go的slice和数组要什么初始化才好
var buf [64]byte
var t []byte
required := len(s) + 2*hexCount
if lenByte <= len(buf) {
t = buf[:required]
} else {
t = make([]byte, required)
}
// do something
return string(t)
tt:=make([]byte,1000) //优先分配在栈上
len := 64
ss := make([]byte,len) //分配在堆上
真是的吗?//ss := make([]byte,0,len)这样可以减少内存分配吗?
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: