函数-切片-求差集

发布时间 2023-04-04 10:48:06作者: golandhome
// 求差集
func SliceDifference(slice1, slice2 []string) []string {
    m := make(map[string]int)
    nn := make([]string, 0)
    inter := SliceIntersect(slice1, slice2)
    for _, v := range inter {
        m[v]++
    }

    for _, value := range slice1 {
        times, _ := m[value]
        if times == 0 {
            nn = append(nn, value)
        }
    }
    return nn
}