Go语言内建方法之new以及与make的区别(十三)

2022-09-11 13:43:26 浏览数 (1)

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      引用类型
    }

0 人点赞