[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}? ? 这三种返回的类型是不一样的,注意区分,也会表现在内存上的不同 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |