大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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怎么用-创新互联
网页URL:http://dzwzjz.com/article/ddoodi.html
在线咨询
服务热线
服务热线:028-86922220
TOP