go语言中make怎么用-创新互联

小编给大家分享一下go语言中make怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

开平ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

go语言中make作用是为slice、map、channel分配内存并返回一个初始化的值,其使用方法有:1、【make(map[string]string)】;2、【make([]int, 2)】;3、【make([]int, 2, 4】。

golang中make的使用


golang 分配内存主要有内置函数new和make,今天我们来探究一下make有哪些玩法。

make只能为slice, map, channel分配内存,并返回一个初始化的值。首先来看下make有以下三种不同的用法:

1. make(map[string]string)

2. make([]int, 2)

3. make([]int, 2, 4)

1. 第一种用法,即缺少长度的参数,只传类型,这种用法只能用在类型为map或chan的场景,例如make([]int)是会报错的。这样返回的空间长度都是默认为0的。

2. 第二种用法,指定了长度,例如make([]int, 2)返回的是一个长度为2的slice

3. 第三种用法,第二参数指定的是切片的长度,第三个参数是用来指定预留的空间长度,例如a := make([]int, 2, 4), 这里值得注意的是返回的切片a的总长度是4,预留的意思并不是另外多出来4的长度,其实是包含了前面2个已经切片的个数的。所以举个例子当你这样用的时候 a := make([]int, 4, 2),就会报语法错误。

因此,当我们为slice分配内存的时候,应当尽量预估到slice可能的较大长度,通过给make传第三个参数的方式来给slice预留好内存空间,这样可以避免二次分配内存带来的开销,大大提高程序的性能。

make 仅用来分配及初始化类型为 slice、map、chan 的数据。new 可分配任意类型的数据.

new 分配返回的是指针,即类型 *Type。make 返回引用,即 Type.

new 分配的空间被清零, make 分配空间后,会进行初始化.

以上是“go语言中make怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:go语言中make怎么用-创新互联
文章出自:http://bzwzjz.com/article/ddoodi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都响应式网站建设 企业网站设计 成都网站建设 四川成都网站制作 成都网站建设公司 网站建设费用 成都网站制作 成都网站设计公司 高端定制网站设计 响应式网站设计方案 成都网站建设 品牌网站建设 广安网站设计 网站建设方案 网站制作 企业网站制作 温江网站设计 营销型网站建设 重庆外贸网站建设 企业网站建设 成都网站建设