golang中 struct{} 和 struct

本文探讨了Golang中struct{}和struct的差异。new函数用于分配内存并初始化为零值,返回的是指针。声明struct变量直接使用struct,内部字段默认为零值;声明struct指针时,若不指定内存,则为nil,需要使用&T{...}进行内存分配,这类似于new的作用。
摘要由CSDN通过智能技术生成

golang中 struct{} 和 struct

使用 new 函数时,声明变量和分配内存并不需要放在一起,可以先声明一个变量,然后再通过 new 函数为之分配内存,比如下面的写法:

var nick *Person
nick = new (Person)

new 函数的特点是只能把内存初始化为零值并返回其指针,如果要通过字面量初始化该内存就需要使用混合字面量语法:
&T{…}
比如下面的写法:

nick := &Person{
   
    Name:  "nick",
    Age:   28
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值