go/src/strings
Martin Möhrmann e74e363a6b 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>
2021-09-13 18:02:42 +00:00
..
builder.go
builder_test.go
clone.go strings: add Clone function 2021-09-13 18:02:42 +00:00
clone_test.go strings: add Clone function 2021-09-13 18:02:42 +00:00
compare.go
compare_test.go
example_test.go
export_test.go
reader.go
reader_test.go
replace.go
replace_test.go
search.go
search_test.go
strings.go bytes, strings: optimize Trim for single byte cutsets 2021-08-25 19:29:15 +00:00
strings_test.go bytes, strings: optimize Trim for single byte cutsets 2021-08-25 19:29:15 +00:00