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://golang.com.tw/ref/spec#Assignments


此內容是 Go Wiki 的一部分。