package main
import "fmt"
// Unique 切片去重
func Unique(s []string) []string {
m := make(map[string]struct{}, 0)
newS := make([]string, 0)
for _, i2 := range s {
if _, ok := m[i2]; !ok {
newS = append(newS, i2)
m[i2] = struct{}{}
}
}
return newS
}
func main() {
var s = []string{"hello", "world", "hello", "hello", "henan", "henan"}
newS := Unique(s)
fmt.Printf("newS is %+v, type is %T\n", newS, newS)
}
11-04
665