所以我知道在Go中您可以在GO中使用两种不同的方式初始化结构。其中之一是使用new关键字,该关键字返回指向内存中结构的指针。或者,您可以使用{}来构建结构。我的问题是什么时候适合使用它们?谢谢
我更喜欢{}
知道类型的完整值,以及new()
要逐渐填充该值的情况。
在前一种情况下,添加新参数可能涉及添加新的字段初始化程序。在后者中,应该将其添加到组成该值的任何代码中。
请注意,&T{}
只有在T
为struct,array,slice或map类型时,才允许使用该语法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句