golang相比c++/java,崇尚简单,不附加没什么吊用的函数或类库,比如下面的这个函数就是简单的转成json。在社区里有人不推荐封装成函数使用,因为违背了golang的语言风格,“这么简单的两行代码,何必封装成包或函数使用呢?”
但是,其实挺好用,你怎么看呢?
// Only for normal logging purpose, 4 space indent
func PrettifyJson(i interface{}, indent bool) string {
var str []byte
if indent {
str, _ = json.MarshalIndent(i, "", " ")
} else {
str, _ = json.Marshal(i)
}
return string(str)
}