github.com/shogo82148/std@v1.22.1-0.20240327122250-4e474527810c/strings/clone.go (about)

     1  // Copyright 2021 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package strings
     6  
     7  // Cloneは、sの新しいコピーを返します。
     8  // sを新しい割り当てにコピーすることを保証します。
     9  // これは、大きな文字列の小さなサブストリングのみを保持する場合に重要な場合があります。
    10  // Cloneを使用することで、このようなプログラムがより少ないメモリを使用できるようになります。
    11  // もちろん、Cloneを使用するとコピーが作成されるため、Cloneの過剰使用はプログラムのメモリ使用量を増やす可能性があります。
    12  // Cloneは通常、プロファイリングによって必要であることが示された場合にのみ使用する必要があります。
    13  // 長さがゼロの文字列の場合、文字列 "" が返され、割り当ては行われません。
    14  func Clone(s string) string