创建巨大字符串拼接时性能提升的方法
## 创建巨大字符串时性能提升的方法
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 main
2
3
import (
4
"bytes"
5
"fmt"
6
)
7
8
func test() string{
9
var b bytes.Buffer
10
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
}