new这是一个用来分配内存内建函数,但是与C++不一样是,它并不初始化内存,只是将其置零。也就是说,new(T)会为T类型新项目,分配被置零存储,并且返回它地址,一个类型为*T值。在Go术语中,其返回一个指向新分配类型为T指针,这个指针指向内容值为零(zero value)。注意并不是指针为零。Go语言中对象没有C++中构造函数,如果用C来描述,Gonew大概相当于:T *t = (T*)malloc(sizeof(T))memset(t, 0,sizeof(.