format your struct like a table.
$ go get -u -v github.com/runningzyp/GoStruct2Table
import"github.com/runningzyp/GoStruct2Table/parser"varp=struct {
NamestringAgeintAddressstring
}{
Name: "xiangcai",
Age: 18,
Address: "shanghai",
}
parser.Parse(p)+----------+--------------------+---------------------------+
|ROOT |KEY |VALUE |
+----------+--------------------+---------------------------+
| |Name |xiangcai |
| |Age |18 |
| |Address |shanghai |
+----------+--------------------+---------------------------+
Nested:
typeNestedstruct {
Coreint
}
varp=struct {
NamestringAgeintAddressstringNestedNested
}{
Name: "xiangcai",
Age: 18,
Address: "shanghai",
Nested: Nested{Core: 1},
}+----------+--------------------+---------------------------+
|ROOT |KEY |VALUE |
+----------+--------------------+---------------------------+
| |Name |xiangcai |
| |Age |18 |
| |Address |shanghai |
+----------+--------------------+---------------------------+
|Nested |Core |1 |
+----------+--------------------+---------------------------+