比如说你有这样的东西,试图让这个例子尽可能简单。
type Home struct {
Bedroom string
Bathroom string
}
您如何将字段名称或您可以传递给函数?
func (this *Home) AddRoomName(fieldname, value string) {
this.fieldname = value
}
显然这是行不通的......我能看到的唯一方法是使用两个函数,当结构变得非常大并且有很多类似的代码时,这两个函数会增加很多额外的代码。
func (this *Home) AddBedroomName(value string) {
this.Bedroom = value
}
func (this *Home) AddBathroomName(value string) {
this.Bathroom = value
}
侃侃尔雅
相关分类