真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言中make怎么用

小編給大家分享一下go語言中make怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)建站服務(wù)緊隨時代發(fā)展步伐,進(jìn)行技術(shù)革新和技術(shù)進(jìn)步,經(jīng)過10多年的發(fā)展和積累,已經(jīng)匯集了一批資深網(wǎng)站策劃師、設(shè)計師、專業(yè)的網(wǎng)站實施團(tuán)隊以及高素質(zhì)售后服務(wù)人員,并且完全形成了一套成熟的業(yè)務(wù)流程,能夠完全依照客戶要求對網(wǎng)站進(jìn)行成都網(wǎng)站建設(shè)、做網(wǎng)站、建設(shè)、維護(hù)、更新和改版,實現(xiàn)客戶網(wǎng)站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯(lián)網(wǎng)化提供全面的解決方案。

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

golang中make的使用

golang 分配內(nèi)存主要有內(nèi)置函數(shù)new和make,今天我們來探究一下make有哪些玩法。

make只能為slice, map, channel分配內(nèi)存,并返回一個初始化的值。首先來看下make有以下三種不同的用法:

1. make(map[string]string)

2. make([]int, 2)

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

1. 第一種用法,即缺少長度的參數(shù),只傳類型,這種用法只能用在類型為map或chan的場景,例如make([]int)是會報錯的。這樣返回的空間長度都是默認(rèn)為0的。

2. 第二種用法,指定了長度,例如make([]int, 2)返回的是一個長度為2的slice

3. 第三種用法,第二參數(shù)指定的是切片的長度,第三個參數(shù)是用來指定預(yù)留的空間長度,例如a := make([]int, 2, 4), 這里值得注意的是返回的切片a的總長度是4,預(yù)留的意思并不是另外多出來4的長度,其實是包含了前面2個已經(jīng)切片的個數(shù)的。所以舉個例子當(dāng)你這樣用的時候 a := make([]int, 4, 2),就會報語法錯誤。

因此,當(dāng)我們?yōu)閟lice分配內(nèi)存的時候,應(yīng)當(dāng)盡量預(yù)估到slice可能的最大長度,通過給make傳第三個參數(shù)的方式來給slice預(yù)留好內(nèi)存空間,這樣可以避免二次分配內(nèi)存帶來的開銷,大大提高程序的性能。

make 僅用來分配及初始化類型為 slice、map、chan 的數(shù)據(jù)。new 可分配任意類型的數(shù)據(jù).

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

new 分配的空間被清零, make 分配空間后,會進(jìn)行初始化.

以上是“go語言中make怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標(biāo)題名稱:go語言中make怎么用
網(wǎng)站URL:http://weahome.cn/article/pddiso.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部