醉墨洛璃烟 2023-08-10 18:00:08
两个list切片合并去重
func RemoveDuplicates(arr []string) []string {
// 创建一个空的 map,用来标记元素是否已经存在
m := make(map[string]bool)
// 创建一个新的字符串切片用来存储去重后的元素
result := []string{}
// 遍历切片
for _, str := range arr {
// 判断元素是否已经存在于 map 中,如果不存在,则将其加入到 result 数组中,并将其在 map 中标记为已存在
if _, ok := m[str]; !ok {
m[str] = true
result = append(result, str)
}
}
return result
}