1 package stringslice 2 3 // Unique returns the given string slice with unique values. 4 func Unique(i []string) []string { 5 u := make([]string, 0, len(i)) 6 m := make(map[string]bool) 7 8 for _, val := range i { 9 if _, ok := m[val]; !ok { 10 m[val] = true 11 u = append(u, val) 12 } 13 } 14 15 return u 16 } 17