加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2021-05-21 06:47:48 所属栏目:大数据 来源: https://www.jb51.cc
导读:结构体定义后,有三种方式去初始化这个结构体,在看一些源码的时候容易犯迷糊 1. 第一种 new的方式 t := new(T)? t现在是指向该结构体的指针,是 *T类型 ? 2. 第二种 var的方式 var t T? ?结构体现在就已经被初始化了,是T类型 ? 第三种字面量的方式 t := T{a,b}

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

1. 第一种 new的方式

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

?

2. 第二种 var的方式

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

?

第三种字面量的方式

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

?

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

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读