Go方法失败:单值上下文中的多值

Jqu*_*per 0 go

我有以下结构:

type OpList struct  {
    Name   xml.Name `xml:"Ser"`
    Servs []Ser `xml:"Ser"`
}
Run Code Online (Sandbox Code Playgroud)

我有一个方法:

func GetInfo() (*OpList, error){  
    //If I print here the results gets printed
    fmt.Println(OpList.Servs)
    return OpList, nil
}
Run Code Online (Sandbox Code Playgroud)

访问列表在方法内部完全正常

但是,当我调用此方法并尝试访问它时失败并显示消息:单值上下文中的多值

bn:=GetInfo()
fmt.Printf(bn.Servs)
Run Code Online (Sandbox Code Playgroud)

我实际上并没有在网上获得那么多信息.如何访问从这样的典型方法返回的值?

Emi*_*yan 6

试试:

bn, err := GetInfo()
fmt.Printf(bn.Servs)
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用`_`代替`err`,或者您可以实际检查错误并处理它. (4认同)