我正尝试在Go中初始化一个结构,其中一个值是,如果遇到使用strconv.Atoi("val")从字符串转换而来的值,则返回int和error。
我的问题是:是否有一种方法可以忽略Golang中的错误返回值?
ts := &student{
name: td[0],
ssn: td[2],
next: students.next,
age: strconv.Atoi(td[1]),
}这就给出了错误
multiple-value strconv.Atoi() in single-value context如果我添加了err,我不想将它包含在我的结构中,我会得到一个错误,说明我使用的方法没有在结构中定义。
发布于 2016-03-16 03:02:05
你可以在赋值的左边使用_忽略返回值,但是,我不认为在你的例子中使用‘复合文字’初始化风格时有任何方法可以做到这一点。
例如,我可以做returnValue1, _ := SomeFuncThatReturnsAresultAndAnError(),但如果你在你的例子中尝试这样做;
ts := &student{
name: td[0],
ssn: td[2],
next: students.next,
age, _: strconv.Atoi(td[1]),
}它还会生成一个编译器错误。
https://stackoverflow.com/questions/36019815
复制相似问题