v1.52.0
package main
import (
"fmt"
"slices"
"github.com/samber/lo"
"github.com/samber/lo/it"
)
func main() {
arr := []int{1, 1, 2, 2, 3, 3, 3}
mode := lo.Mode(arr)
fmt.Println(cap(mode), mode)
mode = it.Mode(slices.Values(arr))
fmt.Println(cap(mode), mode)
}
mode = append(mode[:0], item)
is better (no new allocations) than
but need something like
return mode[:len(mode):len(mode)]
or
return append(T{},mode[:len(mode)]) // discard tail
v1.52.0
is better (no new allocations) than
but need something like
or