区别:在go语言中,make和new都是内存的分配(堆上),但是make只用于slice、map以及channel的初始化(非零值);而new用于类型的内存分配,并且内存置为零。make返回的是引用类型本身;而new返回的是指向类型的指针。

本文操作环境:windows10系统、GO 1.11.2、thinkpad t480电脑。

相关

go语言中make和new的区别是什么?