Go语言 undefined(type [] DataResponse没有字段或方法)[重复]

jei2mxaa  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(134)

这个问题已经有答案了

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"`
}

如何使用结果值?

wgeznvg7

wgeznvg71#

正如twotwotwo所解释的那样,你正在使用一个切片。像这样绕过去。

for _, data := range result {
       if data.Commenter == "teacher" {
         ...   
        }
    }
1rhkuytd

1rhkuytd2#

[]DataReponseDataReponse s的一个切片,即,可能有多于一个响应(或没有响应)。您可以使用for循环为每个返回的struct DataReponse运行一些代码。我会考虑做the tour

相关问题