strings.Join() メソッドを使用して文字列配列を結合します。
func BenchmarkAddStringWithJoin(b *testing.B) { hello := "hello" world := "world" for i := 0; i < b.N; i++ { _ = strings.Join([]string{hello, world}, ",") } }
join はまず文字列配列の内容に基づいて結合後の長さを計算します。次に、対応するサイズのメモリを適用し、文字列を 1 つずつ埋めていきます。配列がすでに存在する場合、この効率は非常に高くなりますが、まだ存在しない場合、このデータを構築するコストは小さくありません。
このメソッドは、js の Array.prototype.join メソッドに似ています。ターゲット文字列を配列の各要素に結合します。ターゲット文字列は、join メソッドのパラメータです。
文字列 .Join メソッドは、「str」または「str2」の形式で通常の文字列を結合するよりも効率的です。これは、文字列自体が定数であるためです。それを新しい文字列に結合するには、元の文字列オブジェクトが現在の参照は新しい文字列オブジェクトを指しており、これは非常に高価ですが、strings.Join はそうではありません。
golang の詳細については、PHP 中国語 Web サイトの golang チュートリアル 列に注目してください。
以上がgolangで文字列配列を結合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。