简介文档中有很多段落专门介绍了new()和之间的区别make(),但是实际上,您可以在本地范围内创建对象并将其返回。
new()
make()
为什么要使用一对分配器?
您可以做的事情make,您无法做其他任何事情:
make
证明有一点困难new。使它变得更容易的主要事情是创建指向非复合类型的指针。以下两个功能是等效的。简而言之:
new
func newInt1() *int { return new(int) } func newInt2() *int { var i int return &i }