在 Go 中,字符串是原始类型。这意味着它是只读的,任何使用它的操作都会创建一个新行。
我需要多次连接字符串而不知道结果字符串的长度,最好的方法是什么?
天真的方式是这样的:
var s string
for i := 0; i < 1000; i++ {
s += getShortStringFromSomewhere()
}
在 Go 中,字符串是原始类型。这意味着它是只读的,任何使用它的操作都会创建一个新行。
我需要多次连接字符串而不知道结果字符串的长度,最好的方法是什么?
天真的方式是这样的:
var s string
for i := 0; i < 1000; i++ {
s += getShortStringFromSomewhere()
}
可以使用 来完成
bytes.Buffer。只需创建一个空缓冲区 (1)。
并向其中添加行 (2)。
这是代码: