// 排好序的数组去重 func Test2() { src := []int{1, 1, 2, 2, 3, 3, 4, 5, 6, 7, 7, 8} dealEd := make([]int, len(src), len(src)) dealEd[0] = src[0] index := 0 for i := 1; i < len(src); i++ { if src[i] != dealEd[index] { dealEd[index+1] = src[i] index++ } } dealEd = dealEd[0:index+1] fmt.Printf("原数组为:%v\n", src) fmt.Printf("去重后的数组为:%v\n", dealEd) }