我已经创建了一个基本结构,
type UpdateRequest struct {
UrID string `json:"urID"`
Ssn string `json:"ssn"`
ReqType string `json:"reqType"`
ReqValue string `json:"reqValue"`
CreatedAt string `json:"createdAt"`
LastModifiedAt string `json:"lastModifiedAt`
ActionTakenAt string `json:"actionTakenAt`
ReqStatus string `json:"reqStatus"`
}
为访问上述结构的每个记录,我创建了一个名为 getFieldString 的函数,该函数分别从结构中读取每个字段
func getFieldString(e *Employee, field string) string {
r := reflect.ValueOf(e)
f := reflect.Indirect(r).FieldByName(field)
return f.String() }
因此,如果我想从上述结构访问Urid,我可以使用
var ur UpdateRequest;
getFieldString(&ur,"Urid")
我已经声明了一个具有String数组的新结构。
type SSNList struct{ SSNArray []string }
我在检索存储在结构中的数组对象时遇到了麻烦。除了使用Reflect和Indirect,还有其他方法吗?