可以使用map来实现去重:
func removeDuplicate(strSlice []string) []string {
strMap := make(map[string]bool)
for _, str := range strSlice {
strMap[str] = true
}
result := make([]string, 0)
for key, _ := range strMap {
result = append(result, key)
}
return result
}
先将字符串数组中的元素放入一个map中,由于map中不能有重复的key,所以重复的元素只会在第一次出现时被记录下来。然后再遍历map将所有的key取出来,放入结果数组中即可。




