【文件属性】:
文件名称:valast:将Go值转换为其AST
文件大小:55KB
文件格式:ZIP
更新时间:2021-04-30 19:36:40
go golang reflect ast tostring
valast-将Go值转换为其AST
Valast在运行时将Go值转换为其等效的go/ast ,例如:
x := & foo. Bar {
a : "hello world!" ,
B : 1.234 ,
}
fmt . Println ( valast . String ( x ))
打印字符串:
& foo. Bar { a : "hello world!" , B : 1.234 }
这有什么用?
这对于调试和测试很有用,您可能会认为它是fmt包的%+v和%#v格式设置指令的更全面且可配置的版本。 它类似于Python中的repr 。
特征
通过go/ast生成Go代码,将格式延迟为同类最佳的Go格式器 。
完全处理未导出的字段,类型和值(可选)。
非常强调用于生成有效的Go代码,这些代码可以直接复制并粘贴到例如测试中。
,进行了88项测试,并处理了许