gpt4 book ai didi

http - 如何在 go lang 的 Http Response 中打印一个 Struct

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:36 25 4
gpt4 key购买 nike

我正在使用 POSTMAN 在 go lang 中处理 POST 请求。我希望以结构格式(json 数据结构)显示响应。为了显示普通字符串,我使用了 rw.Write([]byte(fmt.Sprintf("Hello, %s!", t.Name)))

如何在响应体中显示Struct?(使用rw.write方法)

fmt.Printf("%+v\n", m) 输出到 {ID:1 Name:John Smith Address:123 Main St City:San Francisco State:CA Zip :94113 坐标:{纬度:37.7917618 经度:-122.3943405}}

这就是我想要在 Postman 响应中准确显示的内容。

提前致谢:)

最佳答案

您以某种方式间接回答了您的问题,但您自己并不知道。

您提到了这个示例,它具有您正在寻找的功能。 fmt.Sprintf返回一个格式化的字符串,而不是你已经使用的打印到标准输出的字符串,fmt.Printf .

rw.Write([]byte(fmt.Sprintf("Hello, %s!", t.Name)))

所以不是 fmt.Printf("%+v\n", m) , 你可以使用类似下面的 fmt.Sprintf 的东西:

structString := fmt.Sprintf("%+v\n", m)
rw.Write([]byte(structString))

@JimB 建议的另一个解决方案是使用 fmt.Fprintf直接拿一个io.Writer作为它的第一个参数和之后的格式字符串。

fmt.Fprintf(rw, "%+v\n", *m)

关于http - 如何在 go lang 的 Http Response 中打印一个 Struct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33249338/

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