golang漂亮地打印一个结构体
func SmartPrint(i interface{}){
var kv = make(map[string]interface{})
vValue := reflect.ValueOf(i)
vType :=reflect.TypeOf(i)
for i:=0;i<vValue.NumField();i++{
kv[vType.Field(i).Name] = vValue.Field(i)
}
fmt.Println("获取到数据:")
for k,v :=range kv{
fmt.Print(k)
fmt.Print(":")
fmt.Print(v)
fmt.Println()
}
}
func TestSmartPrint(t *testing.T) {
type User struct {
Name string
Id int
}
SmartPrint(User{"ft",5})
}
获取到数据:
Name:ft
Id:5
Tags : 本文未设置标签
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站大部分内容收集于互联网,如果有侵权内容、不妥之处,请联系删除。敬请谅解!
Previous post
nginx 内置变量
Next post
docker容器ip互通