Go语言内建方法之new以及与make的区别
- 内存置零
返回传入类型的指针地址(返回一个指针类型)
package main import ( "fmt" "reflect" ) func main() { NewMap() } func NewMap() { nMap := new(map[int]string) mMap := make(map[int]string) fmt.Println("nMap:", reflect.TypeOf(nMap)) //打印类型 nMap: *map[int]string *指针类型 fmt.Print("\n") fmt.Println("mMap:",reflect.TypeOf(mMap)) //打印类型 mMap: map[int]string 引用类型 }
Comment here is closed