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

ano*_*ose 2 go

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

我的问题是:有没有办法忽略Golang中的错误返回值?

ts := &student{
    name: td[0],
    ssn: td[2],
    next: students.next,
    age: strconv.Atoi(td[1]),
  }
Run Code Online (Sandbox Code Playgroud)

这给出了错误

multiple-value strconv.Atoi() in single-value context
Run Code Online (Sandbox Code Playgroud)

如果我添加了错误,我不想包含在我的结构中,我将得到一个错误,我正在使用未在结构中定义的方法.

eva*_*nal 6

您可以_在赋值的左侧使用忽略返回值,但是,在使用示例中的"复合文字"初始化样式时,我认为没有任何方法可以执行此操作.

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

ts := &student{
    name: td[0],
    ssn: td[2],
    next: students.next,
    age, _: strconv.Atoi(td[1]),
  }
Run Code Online (Sandbox Code Playgroud)

它还会生成编译器错误.