Files
go-easy-utils/sliceUtil/unique_slice.go
jeffery 9a8c60b30a Feature/generic type (#19)
Supports generics and any
2023-04-07 19:21:05 +08:00

18 lines
297 B
Go

package sliceUtil
// UniqueSlice 移除slice中重复的值
func UniqueSlice[T comparable](slice []T) []T {
if len(slice) == 0 {
return slice
}
m := make(map[T]bool)
var result []T
for _, v := range slice {
if !m[v] {
m[v] = true
result = append(result, v)
}
}
return result
}