在Go中,a string是原始类型,这意味着它是只读的,并且对它的每次操作都将创建一个新字符串.
string
因此,如果我想在不知道结果字符串长度的情况下多次连接字符串,那么最好的方法是什么?
天真的方式是:
s := "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s
但这似乎不是很有效.
string string-concatenation go
go ×1
string ×1
string-concatenation ×1