Go Wiki: 并行赋值

并行赋值在很多情况下都很有用,可以在单个语句中进行相关的赋值。有时它们是必需的,因为只提供了一个语句(例如,在 if 语句中)或者因为值在语句之后会发生变化(例如,在交换的情况下)。赋值运算符右侧的所有值将在执行赋值之前进行评估。

在 if 语句中使用并行赋值可以提高可读性,尤其是在测试函数中

if got, want := someFunction(...), currTest.Expected; got != want {
    t.Errorf("%d. someFunction(...) = %v, want %v", currIdx, got, want)
}

使用并行赋值还可以轻松地交换两个值

i, j = j, i

https://go-lang.org.cn/ref/spec#Assignments


此内容是 Go Wiki 的一部分。