打赏

go-字符串拼接

golang 字符串拼接

1. 使用+拼接

s := ""
s += "aaa"

2. 使用fmt.Sprintf

s = fmt.Sprintf("%s%s",str1,str2)

3.使用strings.Builder

var builder strings.Builder
builder.WriteString(str)
builder.String()

4.使用bytes.Buffer

buf := new(bytes.Buffer)
buf.WriteString(s)
buf.String()

5. 使用 []byte

buf := make([]byte, 0)
buf = append(buf, str...)
string(buf)

说明: 推荐使用 strings.Builder 来拼接字符串。 string.Builder 也提供了预分配内存的方式 Grow

var builder strings.Builder
builder.Grow(n * len(str))  // 预分配内存
builder.WriteString(str)
builder.String()
posted @ 2022-10-19 11:33  苍山落暮  阅读(45)  评论(0编辑  收藏  举报