成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言中make怎么用

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

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

go語言中make作用是為slice、map、channel分配內(nèi)存并返回一個(gè)初始化的值,其使用方法有: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)存,并返回一個(gè)初始化的值。首先來看下make有以下三種不同的用法:

1. make(map[string]string)

2. make([]int, 2)

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

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

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

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

因此,當(dāng)我們?yōu)閟lice分配內(nèi)存的時(shí)候,應(yīng)當(dāng)盡量預(yù)估到slice可能的最大長度,通過給make傳第三個(gè)參數(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è)資訊頻道!

文章題目:go語言中make怎么用
網(wǎng)頁地址:http://jinyejixie.com/article30/pddiso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、軟件開發(fā)、響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化網(wǎng)頁設(shè)計(jì)公司、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
资源县| 安达市| 平乐县| 呼伦贝尔市| 景东| 鲁山县| 洪雅县| 延庆县| 古浪县| 嘉荫县| 南康市| 句容市| 木兰县| 景泰县| 茶陵县| 无为县| 黄浦区| 凉山| 隆昌县| 寿阳县| 和林格尔县| 安图县| 江都市| 阿克苏市| 汉中市| 榆林市| 吐鲁番市| 绵阳市| 万宁市| 安多县| 青海省| 乌拉特后旗| 丰城市| 昭平县| 佛学| 伊宁市| 乐至县| 崇义县| 中宁县| 江门市| 女性|