В Go, string
является примитивным типом, что означает, что он доступен только для чтения, и каждое его манипулирование создаст новую строку.
Так что, если я хочу многократно объединять строки, не зная длины получаемой строки, каков наилучший способ сделать это?
Наивный путь будет:
s := ""
for i := 0; i < 1000; i++ {
s += getShortStringFromSomewhere()
}
return s
но это не кажется очень эффективным.