可以使用map来实现去重。具体步骤如下:
- 定义一个空的map,用于存储去重后的字符串
- 遍历[]string类型的切片,将每个字符串作为key存入map中。由于map中key是唯一的,重复的字符串会被自动过滤掉。
- 将map中的所有key取出来,组成新的[]string类型的切片返回。
示例代码如下:
func uniq(strings []string) []string {
m := make(map[string]bool)
for _, s := range strings {
m[s] = true
}
result := make([]string, 0, len(m))
for key := range m {
result = append(result, key)
}
return result
}




