Use slices package from the stdlib when possible (#5360)

* Use slices from the stdlib when possible

* Add some unit tests

* More small tweaks + add benchmark func
This commit is contained in:
its-josh4
2024-10-28 17:26:23 -07:00
committed by GitHub
parent 093de3bce2
commit c6bcdd89be
38 changed files with 200 additions and 110 deletions

View File

@@ -33,8 +33,8 @@ func FromString(s string, sep string) []string {
// Unique returns a slice containing only unique values from the provided slice.
// The comparison is case-insensitive.
func UniqueFold(s []string) []string {
seen := make(map[string]struct{})
var ret []string
seen := make(map[string]struct{}, len(s))
ret := make([]string, 0, len(s))
for _, v := range s {
if _, exists := seen[strings.ToLower(v)]; exists {
continue