valast:将Go值转换为其AST

时间:2024-05-20 13:23:20
【文件属性】:

文件名称:valast:将Go值转换为其AST

文件大小:55KB

文件格式:ZIP

更新时间:2024-05-20 13:23:20

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项测试,并处理了许


网友评论