大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关go语言make怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
10年积累的成都网站设计、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有江西免费网站建设让你可以放心的选择与我们合作。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怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。