英文:
Go method fails : multiple-value in a single value context
问题
我有以下的结构体:
type OpList struct {
Name xml.Name `xml:"Ser"`
Servs []Ser `xml:"Ser"`
}
我有一个方法:
func GetInfo() (*OpList, error) {
// 如果我在这里打印结果,它会被打印出来
fmt.Println(OpList.Servs)
return OpList, nil
}
在方法内部访问列表是完全正常的。
但是当我调用这个方法并尝试访问它时,会出现错误消息:在单个值上下文中的多个值。
bn := GetInfo()
fmt.Printf(bn.Servs)
我在网络上也没有找到太多信息。我该如何访问从这样一个典型方法返回的值?
英文:
I have the following struct:
type OpList struct {
Name xml.Name `xml:"Ser"`
Servs []Ser `xml:"Ser"`
}
I have a method:
func GetInfo() (*OpList, error){
//If I print here the results gets printed
fmt.Println(OpList.Servs)
return OpList, nil
}
Accessing the list works absolutely fine inside of the method
But when I call this method and try to access it fails with the message: multiple-value in a single value context
bn:=GetInfo()
fmt.Printf(bn.Servs)
I am actually not getting that much information in net as well. How do I access the value returned from a typical method like this?
答案1
得分: 6
尝试:
bn,err := GetInfo()
fmt.Printf(bn.Servs)
英文:
Try :
bn, err := GetInfo()
fmt.Printf(bn.Servs)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论