Go中是否有一个函数可以打印对象的所有当前成员名称和值?

时间:2010-01-04 23:01:38

标签: go

我正在寻找像PHP print_r或python dict 之类的东西。有人知道这个函数是否存在,还是需要实现的东西?

4 个答案:

答案 0 :(得分:4)

有一个reflect包裹。
您可以在以下article中找到问题的解决方案。

答案 1 :(得分:3)

要打印本地go对象,例如地图,切片和数组,您可以尝试:

fmt.Printf("%v", object)

但是,没有一般方法可以使用用户定义的结构类型。

答案 2 :(得分:2)

尝试

fmt.Printf("%+v", object)

这可能会给你一些类似你想要的东西。

答案 3 :(得分:1)

您可以尝试使用dump包,其行为类似于PHP的print_rvar_dump

sources are heremain project page is here

然后只需致电dump.Dump(yourObject)dump.Fdump(file, yourObject)