mirror of
https://github.com/jefferyjob/go-easy-utils.git
synced 2025-10-16 12:00:55 +08:00
18 lines
297 B
Go
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
|
|
}
|