原理:map相同的key只能设置一个,将相同的key设置值则会只占一个map元素
func main() {
arr := []int{1, 2, 3, 2, 3, 1}
NewArr := RemoveDouble(arr)
fmt.Println(NewArr)
}
func RemoveDouble(arr []int) []int {
data := make(map[int]bool) //初始化一个map
//遍历切片,给map设置值
for _,i := range arr {
data[i] = true
}
newArr := make([]int,0,0)
//遍历map将设置的key取出放入新的切片
for a,_ := range data {
newArr = append(newArr,a)
}
return newArr
}