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

关注友儿不迷路

Last modification:September 22nd, 2020 at 06:14 pm
如果觉得我的文章对你有用,请随意赞赏