如何用Golang初始化数据结构以进行编码?
GO提供了两个关键字用于初始化数据结构:
但是有时我也可以直接使用括号来初始化,例如::
上述情况是初始化时需要填写的价值。您可以使用上述方法,但是当初始化工作中的大多数情况时,数据仍然未知。
Make是Golang提供的关键字,该关键字主要用于初始化构建的数据结构。它不能初始化自定义数据结构。制作可以初始化数据类型的数据::
例如,当我们初始化时,您可以这样写
我们可以看到,源代码的解释可以看到,Make确实支持创建和最初的三种类型的三种类型
根据解释,我们知道Make的返回值类型与参数中的填充类型一致。我们填写切片类型,因此返回值是切片的类型。
那么,为什么要进行数据结构的初始化呢?
可以看到小心的肥鱼。如前所述,Make仅适用于Golang提供的数据结构。对于自定义数据结构,它是拉伸的。此时
可以像这样编写新的初始化数据结构:
程序执行效果如下:
果然,我初始化了数据结构,但是数据为零值
当然,我们也可以这样写:
程序执行效果如下:
根据程序的结果,我们知道新的返回指针,并且指向此指针的内存地址上的相应值是此类型的零值
在Golang源代码中,新参数的第一个参数是数据类型,而不是值,而新参数的返回值是根据参数类型分配零存储器的指针
因此,我们在上面看到的数据结构,印刷的数据印刷在相应的零值类型上
最后,让我们整理成品牌和新手之间的区别,以加深印象
每天(每天拱门)每天写一点
朋友,您的支持和鼓励是我坚持的动力
好吧,这次在这里
技术是开放的,我们的心态应该是开放的。改变太阳的变化,并努力向前迈进。
我有点魔鬼,尼兹(Nezha),欢迎喜欢这个系列,下次再见?
