go语言make怎么用

这篇文章将为大家详细讲解有关go语言make怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:成都网站制作、网站设计、外贸网站建设、微信公众号开发、网站优化、网站认证、嘉荫ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的嘉荫网站制作公司

go语言make的用法有:1、【make(map[string]string)】;2、【make([]int, 2)】;3、【make([]int, 2, 4)】。

golang 分配内存主要有内置函数new和make。

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

make(map[string]string)
make([]int, 2)
make([]int, 2, 4)

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

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

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

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

关于“go语言make怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前标题:go语言make怎么用
标题网址:http://ybzwz.com/article/jhohgd.html