主頁 > 知識庫 > Go中map數(shù)據(jù)類型3點小知識

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

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

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

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

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

因此,map是nil時,取值是不會報錯的(取不到而已),但增加值會報錯。

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

3、通過fmt打印map時,空map和nil map結(jié)果是一樣的,都為map[]。所以,這個時候別斷定map是空還是nil,而應該通過map == nil來判斷。

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

標簽:湘潭 楚雄 深圳 晉城 喀什 本溪 九江 運城

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