golang:t =&T {}和t = new(T)之间的核心区别是什么>

问题描述 投票:-1回答:2

似乎两种创建所有“ 0”成员值的新对象指针的方式都返回一个指针:

type T struct{}
...
t1:=&T{}
t2:=new(T)

那么t1和t2之间的核心区别是什么,或者&new {}不能做的,或者new可以做,或者反之亦然?

谢谢。

似乎两种创建所有“ 0”成员值的新对象指针的方法都返回一个指针:类型T struct {} ... t1:=&T {} t2:= new(T)那么t1和...之间的核心差异]]

pointers go struct new-operator
2个回答
4
投票

[…]“&T {}不能执行“新”操作,反之亦然吗?


0
投票

对于结构和其他复合材料,两者相同。

© www.soinside.com 2019 - 2024. All rights reserved.