Golang new和make区别
- new
new总是返回指定类型的指针 new仅能做零值初始化,不涉及引用类型底层数据的初始化 new可以用于所有类型数据的创建 - make
make直接返回指定类型 make会自动处理引用类型底层数据的初始化 make只能用于初始化切片(slice),映射(map),通道(chan)
new总是返回指定类型的指针
new仅能做零值初始化,不涉及引用类型底层数据的初始化
new可以用于所有类型数据的创建
make直接返回指定类型
make会自动处理引用类型底层数据的初始化
make只能用于初始化切片(slice),映射(map),通道(chan)