構文の更新: 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)),
}

この形式により、不必要な一時変数を避けることができます。