map[string]interface 嵌套取值

// 内部嵌套的map 也要转换
innerMap := resMap["headers"].(map[string]interface)

fmt.Println("Host取值", innerMap["Host"], reflect.TypeOf(innerMap["Host"]))

判断key存在

dict := map[string]int{"key1": 1, "key2": 2}
    value, ok := dict["key1"]
    if ok {
        fmt.Printf(value)
    } else {
        fmt.Println("key1 不存在")
    }
#方法二
 if value, ok := dict["key1"]; ok {
        fmt.Printf(value)
    } else {
        fmt.Println("key1 不存在")
    }

map[string]string 转map[string]interface

func MapStr2MapInterface(imap map[string]string) (ret map[string]interface) {
    ret=make(map[string]interface)
    for k, v := range imap {
        ret[k] = interface(v)
    }
    return
}