Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找 PHP 的 print_r 或 python 的dict之类的东西。有人知道这个功能是否存在,或者它需要实现的东西吗?
go中有一个reflect包裹。您可以在以下文章 中找到解决问题的方法。
reflect
要打印原生 go 对象,如地图、切片和数组,您可以尝试:
fmt.Printf("%v", object)
但是,没有通用的方法可以使用用户定义的结构类型来做到这一点。
尝试
fmt.Printf("%+v", object)
这可能会给你一些类似于你想要的东西。
您可以尝试使用dump类似于 PHPprint_r或var_dump.
dump
print_r
var_dump
源代码在这里,主项目页面在这里。
然后打电话dump.Dump(yourObject)或dump.Fdump(file, yourObject)
dump.Dump(yourObject)
dump.Fdump(file, yourObject)