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.dev.org.tw/ref/spec#Assignments


此內容是 Go Wiki 的一部分。