golang字符串拼接三种方式

1. buffer 推荐

1
2
3
4
5
var buffer bytes.Buffer
for i := 0; i < 1000; i++ {
    buffer.WriteString("a")
}
fmt.Println(buffer.String())

2. 使用运算符号

1
2
3
for i := 0; i < b.N; i++ {
    _ = hello + "," + world
}

3. fmt.Sprintf()

1
2
3
4
5
hello := "hello"
world := "world"
for i := 0; i < b.N; i++ {
    _ = fmt.Sprintf("%s,%s", hello, world)
}

4. strings.Join()

1
2
3
4
5
hello := "hello"
world := "world"
for i := 0; i < b.N; i++ {
    _ = strings.Join([]string{hello, world}, ",")
}