Go
语言中 new
和 make
是两个内置函数,主要用来创建并分配类型的内存。在我们定义变量的时候,可能会觉得有点迷惑,不知道应该使用哪个函数来声明变量,其实他们的规则很简单:
new
只分配内存make
只能用于slice
、map
和channel
的初始化
1. new
在 Go
语言中, new
函数描述如下:
// The new built-in function allocates memory. The first argument is a type,
// not a value, and the value returned is a pointer to a newly
// allocated zero value of that type.
func