go语言的new go语言的特性有哪些

golang 内置函数new 和struct 初始化的区别obj := new(StructName)初始化Struct中的所有属性都是零值go语言的new,返回的是Struct指针go语言的new,效果与StructName{}一致 。
obj := StructName{Prop1:xx, Prop2:yy,...} go语言的new ,  初始化Struct中的所有属性,同时对指定属性赋值,返回的是Struct值对象 , 作为参数传递时,其属性不会被修改 。
obj := StructName{Prop1:xx, Prop2:yy,...} 同上,返回的是Struct值对象的指针,作为参数传递时 , 其属性可以被修改 。
后面两种使用方法更加灵活 。
Golang中new和make的区别new是内建函数,作用是初始化一个指向类型的指针,make的作用是slice , map或chan初始化并返回引用,第一个参数是一个类型,第二个参数是长度 。
Go语言中new和 make的区别详解make用于slice、mapgo语言的new的初始化
【go语言的new go语言的特性有哪些】new 用于对象go语言的new的初始化
关于go语言的new和go语言的特性有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读