本文實(shí)例講述了GO語言make()分配用法。分享給大家供大家參考。具體分析如下:
make()分配:內(nèi)部函數(shù) make(T, args) 的服務(wù)目的和 new(T) 不同。
它只生成切片,映射和程道,并返回一個初始化的(不是零)的,type T的,不是 *T 的值。
這種區(qū)分的原因是,這三種類型的數(shù)據(jù)結(jié)構(gòu)必須在使用前初始化.
比如切片是一個三項(xiàng)的描述符,包含數(shù)據(jù)指針(數(shù)組內(nèi)),長度,和容量;在這些項(xiàng)初始化前,切片為 nil 。
對于切片、映射和程道,make初始化內(nèi)部數(shù)據(jù)結(jié)構(gòu),并準(zhǔn)備要用的值。
記住 make() 只用于映射、切片和程道,不返回指針。要明確的得到指針用 new() 分配
希望本文所述對大家的Go語言程序設(shè)計有所幫助。
標(biāo)簽:本溪 楚雄 喀什 運(yùn)城 晉城 九江 深圳 湘潭
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《GO語言make()分配用法實(shí)例》,本文關(guān)鍵詞 語言,make,分配,用法,實(shí)例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。