Files
nysoure/server/utils/slice.go

14 lines
247 B
Go

package utils
func RemoveDuplicate[T comparable](slice []T) []T {
seen := make(map[T]struct{})
var result []T
for _, v := range slice {
if _, ok := seen[v]; !ok {
seen[v] = struct{}{}
result = append(result, v)
}
}
return result
}