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 社区。

@author
汪春波(www.shxdledu.cn)

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商