voucher/internal/pkg/helper/int.go

14 lines
269 B
Go

package helper
func ArrDeduplication[T int | int32 | uint32 | uint64 | int64 | int8 | string](arr []T) []T {
seen := map[T]bool{}
var result []T
for _, num := range arr {
if !seen[num] {
seen[num] = true
result = append(result, num)
}
}
return result
}