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 的一部分。