【golang】结构体几种初始化区别
2020-03-16 本文已影响0人
dongzd
方法一:通过var声明结构体
var t T
image
- 系统会自动初始化它的默认值,比如int初始化为0,指针为nil.同样也会为结构体类型数据分配内存,此时类型为T
方法二:通过new进行声明
t := new(T)
image
- 使用 new 函数给一个新的结构体变量分配内存,它返回指向已分配内存的指针:var t *T = new(T)。
var t T
image
t := new(T)
image