golang 数组去重 移除数组指定元素
网上的都是啥垃圾啊,自己整了个.
// 求差集 string
func DifferenceDataString(slice1, slice2 []string) []string {
res := make([]string, 0)
for _, v := range slice1 {
if !InArray(v, slice2) {
res = append(res, v)
} } return res
}
// 字符串切片去重
func RemoveDuplicate(arr []string) []string {
resArr := make([]string, 0)
tmpMap := make(map[string]interface{})
for _, val := range arr {
if _, ok := tmpMap[val]; !ok {
resArr = append(resArr, val)
tmpMap[val] = nil
}
} return resArr
}
//移除int切片一个指定元素
func DelIntItem(vs []int, s int) []int {
for i := 0; i < len(vs); i++ {
if s == vs[i] {
vs = append(vs[:i], vs[i+1:]...)
i = i - 1
}
} return vs
}
防爬虫说明
禁止 学习某地爬虫,知乎爬虫,CSDN 爬虫。
本文,首发在 learnku 社区。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: