underscore/unique.go
2022-04-12 17:25:45 -04:00

12 lines
235 B
Go

package underscore
func Unique[T comparable](values []T) (uniques []T) {
seen := make(map[T]bool, 0)
for _, v := range values {
if _, ok := seen[v]; !ok {
uniques = append(uniques, v)
seen[v] = true
}
}
return uniques
}