麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Golang > 正文

Go語言中map數據類型3點小知識

2020-04-01 19:25:44
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go中map數據類型3點小知識,在go中使用map時可能會用本文中的小知識,需要的朋友可以參考下
 

1、map數據類型初始化

兩種方式: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時,取值是不會報錯的(取不到而已),但增加值會報錯。

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

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成年人在线免费播放视频 | 国产午夜免费不卡精品理论片 | 久久久久久久久久久久久久av | 中午字幕无线码一区2020 | 午夜视频在线免费播放 | 中文字幕免费一区 | 欧美一级毛片免费观看视频 | 国产91影院 | 亚洲一区二区成人 | 56av国产精品久久久久久久 | 久久国产精品久久精品国产演员表 | 国产v综合v亚洲欧美久久 | 国产欧美亚洲精品 | 国产午夜精品久久久久婷 | 久久精品视频首页 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 污视频在线免费播放 | chinese18 xxxx videos| 黄色网址在线免费播放 | 爽爽视频免费看 | 全网免费毛片 | 羞羞答答tv| 中文字幕在线观看精品 | 精品国产一区二区三区四 | cosplay裸体福利写真 | 欧美精品一级 | 黄色的视频免费观看 | 天天看逼 | 亚洲成人国产综合 | 欧美日韩大片在线观看 | 精品黑人一区二区三区国语馆 | 中文字幕在线观看视频一区 | 日本精品网 | 成人三级视频网站 | 一级毛片手机在线观看 | 成人一级片毛片 | 久久精品av| 中文字幕在线观看精品 | 在线观看中文字幕av | 国产精选久久久 | 黄色电影免费网址 |