代码之家  ›  专栏  ›  技术社区  ›  fuentesjr

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

go
  •  2
  • fuentesjr  · 技术社区  · 15 年前

    我在找一些像php的print或python的 双关语 .有人知道这个函数是存在的,还是需要实现的?

    4 回复  |  直到 15 年前
        1
  •  4
  •   Li0liQ    15 年前

    有一个 reflect 打包进去。
    您可以在下面找到解决问题的方法 article .

        2
  •  3
  •   marketer    15 年前

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

    fmt.Printf("%v", object)
    

    但是,对于用户定义的结构类型,没有通用的方法来执行此操作。

        3
  •  2
  •   Evan Shaw    15 年前

    尝试

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

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

        4
  •  1
  •   Randy Sugianto 'Yuku'    15 年前

    你可以试着用这个包 dump ,其作用类似于PHP print_r var_dump .

    这个 sources are here 以及 main project page is here .

    然后打电话 dump.Dump(yourObject) dump.Fdump(file, yourObject)