golang中的出结构体,map等变量的默认输出显示不友好,难以阅读,美化输出只要用到 json 包,代码如下:
func PrettyPrint(v interface{}) {
b, err := json.Marshal(v)
if err != nil {
fmt.Println(v)
return
}
var out bytes.Buffer
err = json.Indent(&out, b, "", " ")
if err != nil {
fmt.Println(v)
return
}
fmt.Println(out.String())
}