gpt4 book ai didi

go - 遍历一个 go struct 得到一个 csv 字符串

转载 作者:IT王子 更新时间:2023-10-29 01:57:38 27 4
gpt4 key购买 nike

<分区>

我有一个表示数据集的结构,我需要将其作为时间序列数据写入 CSV 文件。这是我目前所拥有的。

type DataFields struct {
Field1 int,
Field2 string,
...
Fieldn int
}

func (d DataFields) String() string {
return fmt.Sprintf("%v,%v,...,%v", Field1, Field2,..., Fieldn)
}

有没有一种方法可以遍历结构的成员并使用它构造一个字符串对象?

性能在这里并不是真正的问题,我想知道如果将来结构发生变化,是否有一种方法可以生成字符串而无需修改 String() 函数。

编辑以在下面添加我的更改:

这是我在查看以下答案后得出的结论。

func (d DataFields) String() string {
v := reflect.ValueOf(d)
var csvString string
for i := 0; i < v.NumField(); i++ {
csvString = fmt.Sprintf("%v%v,", csvString, v.Field(i).Interface())
}

return csvString
}

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