主頁(yè) > 知識(shí)庫(kù) > Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)

Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)

熱門標(biāo)簽:外呼系統(tǒng)多少錢一年 海外照相館地圖標(biāo)注入駐 客服級(jí)電銷機(jī)器人 旅游廁所如何電子地圖標(biāo)注 滁州自建外呼系統(tǒng) 經(jīng)常接到推銷電話機(jī)器人的電話 外呼系統(tǒng)如何接收服務(wù)密碼 工商信用卡外呼系統(tǒng)教程 智能營(yíng)銷軟件

1、map數(shù)據(jù)類型初始化

兩種方式:map[string]string{}或make(map[string]string)

2、未初始化的map是nil,它與一個(gè)空map基本等價(jià),只是nil的map不允許往里面添加值。(A nil map is equivalent to an empty map except that no elements may be added)

因此,map是nil時(shí),取值是不會(huì)報(bào)錯(cuò)的(取不到而已),但增加值會(huì)報(bào)錯(cuò)。

其實(shí),還有一個(gè)區(qū)別,delete一個(gè)nil map會(huì)panic,但是delete 空map是一個(gè)空操作(并不會(huì)panic)(這個(gè)區(qū)別在最新的Go tips中已經(jīng)沒(méi)有了,即:delete一個(gè)nil map也不會(huì)panic)

3、通過(guò)fmt打印map時(shí),空map和nil map結(jié)果是一樣的,都為map[]。所以,這個(gè)時(shí)候別斷定map是空還是nil,而應(yīng)該通過(guò)map == nil來(lái)判斷。

Request中的Form字段就是如此,在沒(méi)有直接或間接調(diào)用ParseForm()時(shí),F(xiàn)orm其實(shí)是nil,但是,你如果println出來(lái),卻是map[],可能有些困惑。通過(guò)跟蹤源碼可以發(fā)現(xiàn),F(xiàn)orm根本沒(méi)有初始化。而在FormValue()方法中會(huì)判斷Form是否為nil,然后決定是否調(diào)用ParseForm()方法,當(dāng)然,你也可以手動(dòng)調(diào)用ParseForm()方法。

標(biāo)簽:湘潭 楚雄 深圳 晉城 喀什 本溪 九江 運(yùn)城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)》,本文關(guān)鍵詞  中,map,數(shù)據(jù),類型,3點(diǎn),小,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章