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 22, 2020
如果觉得我的文章对你有用,请随意赞赏