UniqueTrimmedStrings returns a list of all unique strings in ss, in the order in which they first appear in ss, after trimming away leading and trailing spaces.
(ss []string)
| 15 | // in the order in which they first appear in ss, after trimming away |
| 16 | // leading and trailing spaces. |
| 17 | func UniqueTrimmedStrings(ss []string) []string { |
| 18 | m := make(map[string]struct{}, len(ss)) |
| 19 | us := make([]string, 0, len(ss)) |
| 20 | for _, v := range ss { |
| 21 | v = strings.Trim(v, " ") |
| 22 | if _, ok := m[v]; ok { |
| 23 | continue |
| 24 | } |
| 25 | m[v] = struct{}{} |
| 26 | us = append(us, v) |
| 27 | } |
| 28 | |
| 29 | return us |
| 30 | } |
| 31 | |
| 32 | func NiceDurationString(d time.Duration) string { |
| 33 | switch { |
no outgoing calls