parentGroup是一个map[string][]xx,就是迭代slice前需要判断是否为nil,我觉得完全没必要啊...
for _, entity := range req.Entities {
if v, ok := parentGroup[entity.Parent]; ok {
for _, cf := range v {
db.Remove(cf)
}
}
delete(parentGroup, entity.Parent)
db.Add(entity)
}

解决方案 »

  1.   

    则是golang呀如果parentGroup是map[string][] 应该不用判断  但是怕是map[string]interface{}
      

  2.   


    map[string][]global.Config一个切片对象来的,我觉得不用加的.../.....
      

  3.   

    parentGroup[entity.Parent]可能是nil
    你是map[string][]xx类型,也就是map存的是数组,当你的key不存在时,返回值就是nil,相当于一个空的数组指针,你可以自己试试,key不存在的时候,v是什么结果
      

  4.   


    rang 之后如果取不到值 最多返回一个[]而且是rang来的  基本不会有问题 但是多一步判断吧  没事的
      

  5.   

    var m2 map[string][]string = map[string][]string{}
    m2["a"] = []string{"1", "2"}
    m2["b"] = []string{"3", "4"}
    v, ok := m2["c"]
    fmt.Println(v)
    fmt.Println(ok)