
看我之前的发帖,我个人是比较喜欢搞这种结构化输出的小把戏
+----------+--------------------+---------------------------+ |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 /div> 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); |