这个问题已经有答案了:
golang type []dao.Record has no field or method Id(1个答案)
7个月前关闭。
我在试着编译下面这段代码
var result []DataReponse
if result.Commenter == "teacher"{
sender = models.CommentUser{
Name:result.UserName,
Email:result.UserEmail,
}
}else{
sender = models.CommentUser{
Name:result.ChildName,
Email:result.ChildEmail,
}
我收到错误result.Commenter undefined (type []DataReponse has no field or method Commenter)
这里是我的结构
//DataReponse is the structure of the response
type DataReponse struct{
CommentText string `json:"comment_text"`
Commenter string `json:"commenter"`
ChildEmail core.NullString `json:"child_email"`
ChildName core.NullString `json:"child_name"`
UserName core.NullString `json:"user_name"`
UserEmail core.NullString `json:"user_email"`
}
如何使用结果值?
2条答案
按热度按时间wgeznvg71#
正如twotwotwo所解释的那样,你正在使用一个切片。像这样绕过去。
1rhkuytd2#
[]DataReponse
是DataReponse
s的一个切片,即,可能有多于一个响应(或没有响应)。您可以使用for循环为每个返回的struct DataReponse
运行一些代码。我会考虑做the tour。