我有代表在数据库对象的结构,像这样:获取已知结构域的名称
type Object struct {
Id string
Field1 string
Field2 int
}
,我想有一个更新数据库中的特定领域的功能每当字段被修改,这些方针的东西:
func (self *Object) SetField1(value string) {
self.Field1 = value
database.Update(self.Id, "Field1", self.Field1) // pseudocode
}
有没有办法来代替"Field1"
硬编码字符串,我的代码是在结构领域的排序和命名的未来变化性?
我对反射包进行了探讨,能够获得表示我正在使用的字段的StructField会很好,但它似乎需要通过硬编码的字段名称字符串或结构中的字段索引(可能会更改)。
如果你不知道你的字段的名称,你将如何在数据库中更新它? – Daniel
那么'Object'是'Foo'? –
@系统 - 是的,修正了错字。 – Chris