Go Wiki: 同時代入
同時代入は、関連する代入を1つのステートメントで行う場合に、多くの場合に役立ちます。単一のステートメントしか使用できない場合(例:ifステートメント内)や、ステートメント後に値が変更される場合(例:スワップの場合)など、必須となることもあります。代入演算子の右側のすべての値は、代入が実行される前に評価されます。
ifステートメントでの同時代入は、特にテスト関数で可読性を向上させることができます
if got, want := someFunction(...), currTest.Expected; got != want {
t.Errorf("%d. someFunction(...) = %v, want %v", currIdx, got, want)
}
同時代入を使用すると、2つの値をスワップすることも簡単になります
i, j = j, i
https://go.dokyumento.jp/ref/spec#Assignments
このコンテンツはGo Wikiの一部です。