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