go slice切片差集
func main() {
leyangjun1 := []string{10,9,8}
leyangjun2 := []string{4,5,6,7,8}
retDiff := DifferenceSet(leyangjun1, leyangjun2)
fmt.Println(retDiff)
}
func DifferenceSet(a []uint32, b []uint32) []uint32 {
var c []uint32
temp := map[uint32]struct{}{}
for _, val := range b {
if _, ok := temp[val]; !ok {
temp[val] = struct{}{}
}
}
for _, val := range a {
if _, ok := temp[val]; !ok {
c = append(c, val)
}
}
return c
}
本文介绍了如何使用Go语言实现goslice函数,通过DifferenceSet函数计算两个字符串切片leyangjun1和leyangjun2的差集,并返回结果。展示了基本的映射和迭代技巧在处理集合运算中的应用。
457

被折叠的 条评论
为什么被折叠?



