update
This commit is contained in:
16
common.go
16
common.go
@@ -90,3 +90,19 @@ func ExistFile(file string) bool {
|
||||
// 其他错误
|
||||
return false
|
||||
}
|
||||
|
||||
func UniqueSlice[T comparable](rawSlice []T) []T {
|
||||
if len(rawSlice) <= 1 {
|
||||
return rawSlice
|
||||
}
|
||||
|
||||
uniqueSlice := make([]T, 0, len(rawSlice))
|
||||
has := make(map[T]bool, len(rawSlice))
|
||||
for _, v := range rawSlice {
|
||||
if !has[v] {
|
||||
uniqueSlice = append(uniqueSlice, v)
|
||||
has[v] = true
|
||||
}
|
||||
}
|
||||
return uniqueSlice
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user