golang如何漂亮地打印一个结构体,前后端对接方便测试数据

func SmartPrint(i interface{}){
    var kv = make(map[string]interface{})
    vValue := reflect.ValueOf(i)
    vType :=reflect.TypeOf(i)
    for i:=0;i"获取到数据:")
    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

你可能感兴趣的:(go)