为结构文字指定多值

时间:2015-11-09 09:02:19

标签: go

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返回多个值,因此我无法将其直接分配给struct属性。如果它是一个变量,我可以使用下划线忽略第二个值。我可以为结构做类似的事情吗?

1 个答案:

答案 0 :(得分:0)

Undefined property: Illuminate\Database\Eloquent\Relations\BelongsTo::$name 可能会失败,您必须处理此故障。如果这样的失败是绝对不可能的,你会编写一个函数strconv.Atoi,它会在失败时发生恐慌并在结构初始化中使用它。

在Go中做一些编程而不是使用语法糖或花哨的语法是常见的。

很可能你应该重新考虑你的错误处理。