gpt4 book ai didi

string - 如何为结构提供字符串格式?

转载 作者:IT王子 更新时间:2023-10-29 00:35:11 25 4
gpt4 key购买 nike

我有一个名为 item 的结构

type Item struct {
Limit int
Skip int
Fields string
}



item := Item {
Limit: 3,
Skip: 5,
Fields: "Valuie",
}

如何获取字段名称、值并将其连接成一个字符串。

类似于:

item := Item {
Limit: 3,
Skip: 5,
Fields: "Valuie",
}

像这样的字符串

"Limit=3&Skip=5&Fields=Valuie"

到目前为止,我已经尝试通过反射将接口(interface)转换为字段值映射。我走对路了吗?因为我认为可能有一些更好的解决方案。谢谢!

m, _ = reflections.Items(data)
for k, v := range m {
fmt.Printf("%s : %s\n", k, v)
}

我有

Limit : %!s(int=3)
Skip : %!s(int=5)
Fields : Valuie

最佳答案

您可以使用 %v 而不是 %s。 %s 将假定一个字符串,可以转换为字符串的东西(即字节数组)或具有 String() 方法的对象。使用 %v 将检查类型并正确显示。

使用您的示例使用 %s 调用 String() 方法的示例:http://play.golang.org/p/bxE91IaVKj

关于string - 如何为结构提供字符串格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21506216/

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