为了账号安全,请及时绑定邮箱和手机立即绑定

在Data :: Dumper中是否有与Perls的Dumper()方法等效的Go语言?

在Data :: Dumper中是否有与Perls的Dumper()方法等效的Go语言?

Go
饮歌长啸 2021-05-10 17:57:08
我已经看过标题非常相似的帖子(关于Data的等效于C的Perls的Dumper()方法是否在Data :: Dumper中存在?)Data::Dumper::Dumper();。对于Go语言,我也有类似的问题。我是一名Perl狂热者,是一名职业爱好者,并且Data::Dumper每天都会使用数百次类似的后代。我学习了Go语言,因为它看起来像一种有趣的语言,它会让我从所从事的Perl车辙中脱颖而出,同时也将目光投向了新的填充方式...其中之一我真正想要的是这样的:fmt.Println(dump.Dumper(decoded_json))来查看生成的数据结构,就像Data::Dumper将JSON转换为哈希数组一样。在Go中看到这一点,将有助于我理解如何构造和使用数据。在我学习Go的过程中,像这样的事情将被视为一个重要的灯泡时刻。与C对应的文章中的声明相反,我相信我们可以编写此代码,并且由于我将Dumper传递给Println,因此在编译了任何JSON字符串或XML页面之后,我都会传递并解码。我应该能够在类似Dumper的状态下看到解码的结果...那么,您是否还知道这样的存在?或一些指向完成此操作的指示?
查看完整描述

3 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

我不熟悉Perl和Dumper,但是据我对您的文章和相关的C文章(以及函数的真名!)的了解,它输出数据结构的内容。

您可以使用fmt软件包的%v动词来执行此操作。我假设您的JSON数据已解码为结构或地图。使用fmt.Printf("%v", json_obj)将输出值,而%+ v将添加字段名称(对于结构-如果是映射,则无差异,%v将同时输出键和值),而%#v也将输出类型信息。


查看完整回答
反对 回复 2021-05-17
  • 3 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信