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

Go方法失败:单值上下文中有多个值,go,Go,我有以下结构: type OpList struct { Name xml.Name `xml:"Ser"` Servs []Ser `xml:"Ser"` } 我有一个方法: func GetInfo() (*OpList, error){ //If I print here the results gets printed fmt.Println(OpList.Servs) return OpList, nil } 访问列表在方法内部工作

我有以下结构:

type OpList struct  {
    Name   xml.Name `xml:"Ser"`
    Servs []Ser `xml:"Ser"`
}
我有一个方法:

func GetInfo() (*OpList, error){  
    //If I print here the results gets printed
    fmt.Println(OpList.Servs)
    return OpList, nil
}
访问列表在方法内部工作得非常好

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

bn:=GetInfo()
fmt.Printf(bn.Servs)
事实上,我在网上也没有得到那么多的信息。如何访问这样的典型方法返回的值?

试试:

bn, err := GetInfo()
fmt.Printf(bn.Servs)
尝试:


很好。如果您有疑问,它会说“err”已声明但未使用。所以我刚把它打印出来。有什么方法可以避免错误?你可以用
\uuu
而不是
err
,或者你可以检查错误并处理它。如果你忽略错误,你以后会更加困惑。工作正常。如果您有疑问,它会说“err”已声明但未使用。所以我刚把它打印出来。有什么方法可以避免错误吗?你可以用
\uuu
而不是
err
,或者你可以检查错误并处理它。如果你忽略错误,你以后会更加困惑。