golang struct结构体之间的转换方式:传统方式和type取别名方式

网友投稿 286 2022-09-14

golang struct结构体之间的转换方式:传统方式和type取别名方式

【1】结构体是用户单独定义的类型,和其它类型进行转换时需要有完全相同的字段(名字、个数和类型)

package mainimport "fmt"type Student struct { Age int}type Person struct { Age int}func main(){ var s Student = Student{10} var p Person = Person{10} s = Student(p) fmt.Println(s) fmt.Println(p)}

【2】结构体进行type重新定义(相当于取别名),Golang认为是新的数据类型,但是相互间可以强转

package mainimport "fmt"type Student struct { Age int}type Stu Studentfunc main(){ var s1 Student = Student{19} var s2 Stu = Stu{19} s1 = Student(s2) fmt.Println(s1) fmt.Println(s2)}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:休克文案:重新认识下卖货!
下一篇:【视频】什么是非线性模型与R语言多项式回归、局部平滑样条、 广义相加GAM分析工资数据|数据分享
相关文章

 发表评论

暂时没有评论,来抢沙发吧~