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

Go中是否有打印对象的所有当前成员名称和值的函数?,go,Go,我正在寻找PHP的print\r或python的dict之类的东西。有人知道这个函数是否存在,或者它是否需要实现吗?go中有一个包。 您可以通过以下方式找到问题的解决方案。要打印本机go对象,如地图、切片和阵列,您可以尝试: fmt.Printf("%v", object) 但是,对于用户定义的结构类型,没有一种通用的方法 试试看 fmt.Printf("%+v", object) 这可能会给你一些类似你想要的东西。你可以尝试使用包dump,它的行为类似于PHP的print\r或var\u

我正在寻找PHP的print\r或python的dict之类的东西。有人知道这个函数是否存在,或者它是否需要实现吗?

go中有一个包。

您可以通过以下方式找到问题的解决方案。

要打印本机go对象,如地图、切片和阵列,您可以尝试:

fmt.Printf("%v", object)
但是,对于用户定义的结构类型,没有一种通用的方法

试试看

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

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

你可以尝试使用包
dump
,它的行为类似于PHP的
print\r
var\u dump

这个和那个


然后只需调用Go手册中的
dump.dump(yourObject)
dump.Fdump(file,yourObject)

:打印结构时,加号(%+v)会添加字段名。