首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法忽略Golang中的错误返回值?

有没有办法忽略Golang中的错误返回值?
EN

Stack Overflow用户
提问于 2016-03-16 02:57:37
回答 1查看 19.6K关注 0票数 9

我正尝试在Go中初始化一个结构,其中一个值是,如果遇到使用strconv.Atoi("val")从字符串转换而来的值,则返回int和error。

我的问题是:是否有一种方法可以忽略Golang中的错误返回值?

代码语言:javascript
复制
ts := &student{
    name: td[0],
    ssn: td[2],
    next: students.next,
    age: strconv.Atoi(td[1]),
  }

这就给出了错误

代码语言:javascript
复制
multiple-value strconv.Atoi() in single-value context

如果我添加了err,我不想将它包含在我的结构中,我会得到一个错误,说明我使用的方法没有在结构中定义。

EN

回答 1

Stack Overflow用户

发布于 2016-03-16 03:02:05

你可以在赋值的左边使用_忽略返回值,但是,我不认为在你的例子中使用‘复合文字’初始化风格时有任何方法可以做到这一点。

例如,我可以做returnValue1, _ := SomeFuncThatReturnsAresultAndAnError(),但如果你在你的例子中尝试这样做;

代码语言:javascript
复制
ts := &student{
    name: td[0],
    ssn: td[2],
    next: students.next,
    age, _: strconv.Atoi(td[1]),
  }

它还会生成一个编译器错误。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36019815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档