# newnew 关键字用于分配内存,它返回的是一个指向新分配的零值的 <font color="#ff0000"> 指针 </font>,而不是初始化后的值。这个零值取决于类型。举例12345678910package mainimport "fmt"func main() { // 使用new关键字分配一个整数类型的内存 var p *int = new(int) fmt.Println(*p) // 输出 0,因为*p是一个int类型的零值}# makemake 主要用于创建切片、map 和 channel 这三种内建类型的数据结构。