]> Cypherpunks repositories - gostls13.git/commit
strings: add Clone function
authorMartin Möhrmann <martin@golang.org>
Sat, 28 Aug 2021 15:54:10 +0000 (17:54 +0200)
committerMartin Möhrmann <martin@golang.org>
Mon, 13 Sep 2021 18:02:42 +0000 (18:02 +0000)
commite74e363a6b3e71ec5a49a3aae8c2523abb72faa7
tree1244c02d94309817b6d06be08f074d1c2cec47eb
parentbced369a50acf50358f52e5c9c0a30d8bdb707ef
strings: add Clone function

The new strings.Clone function copies the input string
without the returned cloned string referencing the
input strings memory.

goarch: amd64
cpu: Intel(R) Core(TM) i5-1038NG7 CPU @ 2.00GHz

name     time/op
Clone-8  24.2ns ± 2%

name     alloc/op
Clone-8   48.0B ± 0%

name     allocs/op
Clone-8    1.00 ± 0%

Update #45038
Fixes #40200

Change-Id: Id9116c21c14328ec3931ef9a67a2e4f30ff301f9
Reviewed-on: https://go-review.googlesource.com/c/go/+/345849
Trust: Martin Möhrmann <martin@golang.org>
Run-TryBot: Martin Möhrmann <martin@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Joe Tsai <joetsai@digital-static.net>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/strings/clone.go [new file with mode: 0644]
src/strings/clone_test.go [new file with mode: 0644]