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
此内容是 Go Wiki 的一部分。