码迷,mamicode.com
首页 > 编程语言 > 详细

[GO] go语言中结构体的三种初始化方式

时间:2020-05-13 19:45:04      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:结构   现在   amp   bsp   Go语言   初始   源码   方式   var   

结构体定义后 , 有三种方式去初始化这个结构体 , 在看一些源码的时候容易犯迷糊

1. 第一种 new的方式

t := new(T)  t现在是指向该结构体的指针 , 是 *T类型

 

2. 第二种 var的方式

var t T   结构体现在就已经被初始化了 , 是T类型

 

第三种字面量的方式

t := T{a, b} 
t := &T{} //等效于 new(T)

 

这三种返回的类型是不一样的 , 注意区分 , 也会表现在内存上的不同

[GO] go语言中结构体的三种初始化方式

标签:结构   现在   amp   bsp   Go语言   初始   源码   方式   var   

原文地址:https://www.cnblogs.com/taoshihan/p/12884305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!