go语言 取出在mapA而不在mapB中的键

来源:互联网 发布:淘宝收藏夹默认公开吗 编辑:程序博客网 时间:2024/05/23 21:59

1、有两个map数据,想取出在mapA而不在mapB中的键

    

slicenum := make(map[string]interface{})

    for batch, _ := range MapA {

        flag := 1

        for batch1, _ := range MapB {

            if batch1 == batch {

                flag = 0

                continue

            }

        }

        if flag == 1 {

            slicenum[batch] = "true"

        }

    }

我这里给出两个方法,一个是双循环查询,如上程序

一个是利用map的查找功能,如下程序

    for batch, _ := range MapA {

        _, exist := MapB[batch]

        fmt.Println("exist", exist)

        if !exist {

            slicenum[batch] = "true"

        }

    }


原创粉丝点击