構文更新: 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)),
}
この形式では不必要な一時変数を避けます。