18
goで文字列を効率的に連結する方法
Goでは、a stringはプリミティブ型です。つまり、読み取り専用であり、操作するたびに新しい文字列が作成されます。 したがって、結果の文字列の長さがわからないまま文字列を何度も連結したい場合、それを行うための最良の方法は何ですか? 素朴な方法は次のとおりです。 s := "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s しかし、それは非常に効率的ではないようです。