我正在尝试在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)
如果我添加了错误,我不想包含在我的结构中,我将得到一个错误,我正在使用未在结构中定义的方法.
您可以_在赋值的左侧使用忽略返回值,但是,在使用示例中的"复合文字"初始化样式时,我认为没有任何方法可以执行此操作.
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)
它还会生成编译器错误.