構文の更新: new() を使用したポインターの作成
Go 1.26 で new(expr) を使用して式から直接ポインターを作成できる場合に報告します。
一時変数を宣言してそのアドレスを取得する代わりに、値や関数の結果を new に直接渡すことができます。 それによってボイラープレートが除去され、関連するロジックが一箇所にまとまり、ポインターの初期化部分が読みやすくなります。
例:
age := calculateAge(birthDate)
user := &User{
Name: "Alice",
Age: &age,
}
ここでは一時変数を作成し、そのアドレスを取得しています。
このロジックを単純化するには、「'new()' に置換」クイックフィックスを使用します。 クイックフィックス適用後:
user := &User{
Name: "Alice",
Age: new(calculateAge(birthDate)),
}
この形式により、不必要な一時変数を避けることができます。