3 回答
TA贡献1786条经验 获得超13个赞
OP 对这个问题的评论指出 type of getUsersAppInfois []map[string]interface{}。
循环遍历地图切片。对于每个映射,循环遍历键和值并打印。
// loop over elements of slice
for _, m := range getUsersAppInfo {
// m is a map[string]interface.
// loop over keys and values in the map.
for k, v := range m {
fmt.Println(k, "value is", v)
}
}
TA贡献1808条经验 获得超4个赞
我不建议在生产设置中这样做。但是当我想在我的开发盒上打印出没有太多代码的地图时,我会打印 JSON 序列化版本。这在生产中将是犯罪行为。
package main
import (
"encoding/json"
"fmt"
)
func main() {
a := map[string]interface{}{"appId": 2, "fcmServerKey": "keyTestTest", "name": "com.app", "version": []int{1, 2, 3}, "xyz": 3}
bs, _ := json.Marshal(a)
fmt.Println(string(bs))
}
输出:
{"appId":2,"fcmServerKey":"keyTestTest","name":"com.app","version":[1,2,3],"xyz":3}
TA贡献1828条经验 获得超3个赞
恐怕唯一的选择是遍历地图:
getUsersAppInfo := map[string]interface{}{"foo": 3, "bar": "baz"}
for key, value := range getUsersAppInfo {
fmt.Printf("%s value is %v\n", key, value)
}
- 3 回答
- 0 关注
- 126 浏览
添加回答
举报