创建巨大字符串拼接时性能提升的方法
## 创建巨大字符串时性能提升的方法
package main
import (
"bytes"
"fmt"
)
func test() string{
var b bytes.Buffer
b.Grow(1000) //将buffer的容量提升到1000,然后写入到字符中
for i :=0;i<1000;i++{
b.WriteString("a")
}
return b.String()
}
func main() {
fmt.Print(test())
}1
package main2
3
import (4
"bytes"5
"fmt"6
)7
8
func test() string{9
var b bytes.Buffer10
b.Grow(1000) //将buffer的容量提升到1000,然后写入到字符中11
for i :=0;i<1000;i++{12
b.WriteString("a")13
}14
return b.String()15
}16
func main() {17
fmt.Print(test())18
}

浙公网安备 33010602011771号