将多值分配给结构文字

在 Go 中有什么方法可以做到这一点:


segment := Segment{

    CumulativeDistanceMm:    strconv.Atoi(record[9]),

    Length:                  strconv.Atoi(record[1]),

    LinkId:                  strconv.Atoi(record[8]),

    SegmentId:               strconv.Atoi(record[2]),

}

我得到的错误是 strconv.Atoi 返回多个值,所以我不能将它直接分配给结构属性。如果它是一个变量,我可以使用下划线来忽略第二个值。我可以为结构做类似的事情吗?


慕村9548890
浏览 127回答 1
1回答

慕容3067478

strconv.Atoi可能会失败,您必须应对这种失败。如果这种失败是绝对不可能的,您将编写一个func MustAtoi(s string) int在失败时发生恐慌的函数,并在您的结构初始化中使用该函数。在 Go 中做一些编程而不是使用语法糖或花哨的语法是很常见的。很可能你应该重新考虑你的错误处理。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go