结构体定义后,有三种方式去初始化这个结构体,在看一些源码的时候容易犯迷糊
1. 第一种 new的方式
t := new(T) t现在是指向该结构体的指针,是 *T类型
2. 第二种 var的方式
var t T 结构体现在就已经被初始化了,是T类型
第三种字面量的方式
t := T{a,b}
t := &T{} //等效于 new(T)
这三种返回的类型是不一样的,注意区分,也会表现在内存上的不同
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。