Go语言内建方法之new以及与make的区别
内存置零
返回传入类型的指针地址(返回一个指针类型)
代码语言:javascript复制 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 引用类型
}