[GO] go语言中结构体的三种初始化方式
Posted taoshihan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[GO] go语言中结构体的三种初始化方式相关的知识,希望对你有一定的参考价值。
结构体定义后 , 有三种方式去初始化这个结构体 , 在看一些源码的时候容易犯迷糊
1. 第一种 new的方式
t := new(T) t现在是指向该结构体的指针 , 是 *T类型
2. 第二种 var的方式
var t T 结构体现在就已经被初始化了 , 是T类型
第三种字面量的方式
t := T{a, b}
t := &T{} //等效于 new(T)
这三种返回的类型是不一样的 , 注意区分 , 也会表现在内存上的不同
以上是关于[GO] go语言中结构体的三种初始化方式的主要内容,如果未能解决你的问题,请参考以下文章