我正在寻找一种方法来保存类型(也许是反射。类型?)作为自定义结构中的字段。这背后的原因是我将 JSON 数组解码为结构体,然后我从中构建 SQL 查询,但整数、浮点数和时间戳在 JSON 数组中是相同的,尽管它们在查询数据库时不同。这意味着我需要在查询之前将每个值转换为其正确的类型。
我认为答案就在反射包的某个地方,但我还没有弄清楚如何使用它。
我希望的是这样的:
type Column struct {
name string
dataType type
}
someColumn := Column {name: "somecol", dataType: int}
convertedVal := SomeConversionFunc("5", someColumn.dataType)
或者,这种事情也可以工作:
type Column struct {
name string
dataType func()
}
someColumn := Column {name: "somecol", dataType: ConvertToInt}
convertedVal := someColumn.dataType("5")
有任何想法吗?
慕姐4208626
海绵宝宝撒
相关分类