语法更新:使用 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)),
}

这种形式避免了不必要的临时变量。