美文网首页
make 和 new

make 和 new

作者: charlieyan | 来源:发表于2018-05-17 14:18 被阅读0次

内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类型上
第一个参数也是一个类型而不是一个值,跟 new 不同的是,make 返回类型的引用而不是指针,而返回值也依赖于具体传入的类型

var slice_ []int = make([]int,5,10)
fmt.Println(slice_)
结果 [0 0 0 0 0]

var slice_1 []int = make([]int,5)
fmt.Println(slice_1)
结果 [0 0 0 0 0]

var slice_2 []int = []int{1,2}
fmt.Println(slice_2)
结果[1 2]

这里make的第三个可选参数规定的是该Slice(或者其他)的最大容量

相关文章

  • make 和 new

    内建函数 make 用来为 slice,map 或 chan 类型分配内存和初始化一个对象(注意:只能用在这三种类...

  • new和make

    new new是一个内置的函数,它的函数签名如下: funcnew(Type)*Type 其中, Type表示类型...

  • golang : new make difference

    golang中new和make的区别 不同: 1、初始化对象不同 new:array和struct make:ma...

  • 第10章 1.结构体

    1、结构体定义 2、构建工厂类 3、map和struct的new和make new() 和 make() 的区别看...

  • Go - 常见问题

    make和new new(T) 和 make(T, args) 是Go语⾔内建函数,⽤来分配内存,但适⽤的类型不⽤...

  • golang make和new有什么区别

    make、new操作 make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的...

  • go new,make的区别,数组和切片的区别

    1.new和make的区别? 相同点:new和make都是用来开辟空间的 不同点:new是初始化一个类型的指针,返...

  • Golang中make和new区别是什么?

    make和new的区别 1.make和new都是用来申请内存的2.new很少用,一半给基本数据类型申请内存,返回对...

  • Golang 问题点(一)

    1. make和new的区别: make和new都在堆上分配内存. 但是他们的行为不同, 适用于不同的类型. ne...

  • Golang中make和new初始化对象的区别

    1.关于在golang当中我们经常使用new或者make去创建对象那么 讲解一下new和make的区别

网友评论

      本文标题:make 和 new

      本文链接:https://www.haomeiwen.com/subject/gwybdftx.html