将接口转换为其对应的地图

例如,如果我有一个interface{}最初是 amap[string]map[int64][]int64或任何其他类型地图的值,如何获取地图的键类型?或更准确地说,如何将其转换为map[theKeyType]interface{}?


func Transverse(any interface{}) string {

  res := ``

  switch any.(type) {

    case string:

      return ``

    case []byte:

      return ``

    case int, int64, int32:

      return ``

    case float32, float64:

      return ``

    case bool:

      return ``

    case map[int64]interface{}:

      return ``

    case map[string]interface{}:

      return ``

    case []interface{}:

      return ``

    default:

      kind := reflect.TypeOf(any).Kind()

      switch kind {

      case reflect.Map:

        // how to convert it to map[keyType]interface{} ?

      }

      return `` // handle other type

   }

   return ``

}


料青山看我应如是
浏览 190回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go