作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
假设我有一个这样的界面图:
c := map[string]interface{} {
"test": test,
"test2": test2,
}
假设 test
是一个 map[string]map[string]map[string]string
而 test2
是 map[字符串]字符串
。
我将如何创建一个 for 循环来枚举 map 的每个索引并枚举每个索引的 map ?
到目前为止我得到了:
func sanitize_map(m map[string]interface{}) map[string]interface{} {
for k, v := range m {
//Here is where I want to enumerate through the map of k
}
return m
}
最佳答案
无需反射(reflection);使用type assertion并将值传递回您的清理功能
func sanitizeMap(m map[string]interface{}) map[string]interface{} {
for k, v := range m {
_ = k
if v, ok := v.(map[string]interface{}); ok {
sanitizeMap(v)
}
}
return m
}
关于dictionary - 遍历包含不同级别 map 的界面 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611829/
我是一名优秀的程序员,十分优秀!