语法更新:使用 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)),
}
这种形式避免了不必要的临时变量。