看我之前的发帖,我个人是比较喜欢搞这种结构化输出的小把戏😂
+----------+--------------------+---------------------------+
|ROOT |KEY |VALUE |
+----------+--------------------+---------------------------+
| |Name |xxx |
| |Age |18 |
| |Address |xxx |
+----------+--------------------+---------------------------+
可以将结构体打印成一个小表格,主要是为了 log 好看,本来使用 gist 就可以了,但是 Go 的库管理还挺方便,就建了个项目
Github 上已经有类似的 table 库可以做这种事情,但是我觉得太大了,hhh 就自己写了一个练练手
1
duanquanyong 2021-12-31 13:30:42 +08:00
你的超级链接点击会跳到本贴地址
|
2
szyp OP @duanquanyong 我找不到附言了 hhh 地址在这里 https://github.com/runningzyp/GoStruct2Table
|
3
SSang 2021-12-31 14:34:19 +08:00
还行吧,看你只写了 string/int 这些很简单的,struct ,slice ,map 都不支持
go 的反射项目可以参考一下 jinzhu/configor ,学一学怎么用递归。 然后 table 你自己的实现漏洞也很多,而且实现方式也不够优雅,rodaine/table 这个项目可以参考。 |
5
encro 2021-12-31 17:02:42 +08:00
这时候不经意就想起了,rust:
println("{:#?}",any); |