gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:15:54 24 4
gpt4 key购买 nike

我看过标题非常相似的帖子 ( Is there a C equivalent to Perls' Dumper() method in Data::Dumper? ),关于 C 等效于 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 的状态下看到解码的结果……那么,还有人知道这样的事情存在吗?或者可能有一些指示来完成这样的事情?

最佳答案

您好,欢迎来到我自己,我以前是 perl 黑客。

关于您的问题,encoding/json 包可能是您能找到的最接近 go data pretty-print 的包。我不确定你是否真的需要它。 Data::Dumper 在 perl 中非常棒的原因之一是因为很多时候如果不进行目视检查,您真的不知道您正在使用的数据的结构。 go 虽然一切都是特定的类型,每个特定的类型都有特定的结构。如果您想知道数据的外观,那么您可能只需要查看它的定义即可。

您应该查看的其他一些工具包括:

  • fmt.Println("%#v", data) 将以 go-syntax 形式打印数据。
  • fmt.Println("%T", data) 将在 go-syntax 中打印数据的类型表格。
  • 此处记录了更多 fmt 格式字符串选项:http://golang.org/pkg/fmt/

关于json - 在 Data::Dumper 中是否有等效于 Perls 的 Dumper() 方法的 Go 语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12540057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com