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

この形式では不必要な一時変数を避けます。