commit | a1e5550cf13efb62a5f12f594abb7a7f238b38a6 | [log] [tgz] |
---|---|---|
author | Changkun Ou <hi@changkun.de> | Fri Oct 21 16:50:32 2022 +0200 |
committer | Gopher Robot <gobot@golang.org> | Sun Oct 23 14:41:34 2022 +0000 |
tree | 44974007db17f92e47d339858b88782156dfc8d0 | |
parent | 20944726eadf9c32abd8e69e28788593e0b54e8f [diff] |
slices: add Replace This CL adds a strightforward implementation of a Replace function. Benchmark: name time/op Replace/naive-fast-8 144ns ± 2% Replace/optimized-fast-8 136ns ± 1% Replace/naive-slow-8 267ns ± 8% Replace/optimized-slow-8 252ns ±14% Fixes golang/go#55358 Change-Id: Ibf7187a890385a454c5b5daff9f731da11e6fd72 Reviewed-on: https://go-review.googlesource.com/c/exp/+/444682 Auto-Submit: Ian Lance Taylor <iant@google.com> Run-TryBot: Ian Lance Taylor <iant@google.com> Run-TryBot: Changkun Ou <mail@changkun.de> Reviewed-by: Ian Lance Taylor <iant@google.com> Reviewed-by: David Chase <drchase@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
This subrepository holds experimental and deprecated (in the old
directory) packages.
The idea for this subrepository originated as the pkg/exp
directory of the main repository, but its presence there made it unavailable to users of the binary downloads of the Go installation. The subrepository has therefore been created to make it possible to go get
these packages.
Warning: Packages here are experimental and unreliable. Some may one day be promoted to the main repository or other subrepository, or they may be modified arbitrarily or even disappear altogether.
In short, code in this subrepository is not subject to the Go 1 compatibility promise. (No subrepo is, but the promise is even more likely to be violated by go.exp than the others.)
Caveat emptor.