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の一部です。