在Go中初始化结构时使用new与{}

165plo

所以我知道在Go中您可以在GO中使用两种不同的方式初始化结构。其中之一是使用new关键字,该关键字返回指向内存中结构的指针。或者,您可以使用{}来构建结构。我的问题是什么时候适合使用它们?谢谢

阿吉斯

我更喜欢{}知道类型的完整值,以及new()要逐渐填充该值的情况。

在前一种情况下,添加新参数可能涉及添加新的字段初始化程序。在后者中,应该将其添加到组成该值的任何代码中。

请注意,&T{}只有在T为struct,array,slice或map类型才允许使用语法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章