本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

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

发布于2021-03-14 06:06     阅读(1059)     评论(0)     点赞(6)     收藏(4)


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

1. 第一种 new的方式

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

 

2. 第二种 var的方式

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

 

第三种字面量的方式

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

 

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



所属网站分类: 技术文章 > 博客

作者:叮叮当当

链接:http://www.phpheidong.com/blog/article/3477/92b019207379055cf0d2/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)