golang 陣列去重 移除陣列指定元素

wangchunbo發表於2021-06-22

網上的都是啥垃圾啊,自己整了個.


// 求差集 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自學中心-免費程式設計視訊教學|

相關文章