我有一个带有lower大小写字符的嵌套地图。我想做的是迭代地图并将所有键转换为Title大小写。我尝试了下面的代码,但它给了我奇怪的结果。有人可以指导我哪里出错了吗?
package main
import (
"fmt"
"strings"
)
func main() {
a := make(map[string]interface{})
a["start"] = map[string]interface{}{
"hello": 2,
"world": 3,
"here": map[string]interface{}{
"baam": 123,
"boom": "dsd",
},
}
printMap(a)
fmt.Println(a)
}
func printMap(a map[string]interface{}) {
for k, v := range a {
switch v.(type) {
case map[string]interface{}:
printMap(v.(map[string]interface{}))
default:
title := strings.Title(k)
a[title] = a[k]
delete(a, k)
}
}
}
牛魔王的故事
相关分类