亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2014年10月27日 13:15:12   投稿:junjie  
這篇文章主要介紹了Go中map數(shù)據(jù)類型3點(diǎn)小知識(shí),在go中使用map時(shí)可能會(huì)用本文中的小知識(shí),需要的朋友可以參考下

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)沒有了,即:delete一個(gè)nil map也不會(huì)panic)

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

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

相關(guān)文章

  • 一文詳解golang中的gmp模型

    一文詳解golang中的gmp模型

    這篇文章主要介紹了golang中的gmp模型的誕生、概念及調(diào)度講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Go語言自定義linter靜態(tài)檢查工具

    Go語言自定義linter靜態(tài)檢查工具

    這篇文章主要介紹了Go語言自定義linter靜態(tài)檢查工具,Go語言是一門編譯型語言,編譯器將高級(jí)語言翻譯成機(jī)器語言,會(huì)先對(duì)源代碼做詞法分析,詞法分析是將字符序列轉(zhuǎn)換為Token序列的過程,文章詳細(xì)介紹需要的小伙伴可以參考一下
    2022-05-05
  • GO語言并發(fā)之好用的sync包詳解

    GO語言并發(fā)之好用的sync包詳解

    標(biāo)準(zhǔn)庫中的sync包在我們的日常開發(fā)中用的頗為廣泛,那么大家對(duì)sync包的用法知道多少呢,這篇文章就大致講一下sync包和它的使用,感興趣的可以學(xué)習(xí)一下
    2022-12-12
  • golang 如何獲取pem格式RSA公私鑰長(zhǎng)度

    golang 如何獲取pem格式RSA公私鑰長(zhǎng)度

    這篇文章主要介紹了golang 如何獲取pem格式RSA公私鑰長(zhǎng)度操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • go語言中的協(xié)程詳解

    go語言中的協(xié)程詳解

    本文詳細(xì)講解了go語言中的協(xié)程,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 在Go中創(chuàng)建隨機(jī)的安全密碼

    在Go中創(chuàng)建隨機(jī)的安全密碼

    今天小編就為大家分享一篇關(guān)于在Go中創(chuàng)建隨機(jī)的安全密碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • go語言區(qū)塊鏈實(shí)戰(zhàn)實(shí)現(xiàn)簡(jiǎn)單的區(qū)塊與區(qū)塊鏈

    go語言區(qū)塊鏈實(shí)戰(zhàn)實(shí)現(xiàn)簡(jiǎn)單的區(qū)塊與區(qū)塊鏈

    這篇文章主要為大家介紹了go語言區(qū)塊鏈的實(shí)戰(zhàn)學(xué)習(xí),來實(shí)現(xiàn)簡(jiǎn)單的區(qū)塊與區(qū)塊鏈?zhǔn)纠^程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • go-zero數(shù)據(jù)的流處理利器fx使用詳解

    go-zero數(shù)據(jù)的流處理利器fx使用詳解

    這篇文章主要為大家介紹了go-zero數(shù)據(jù)的流處理利器fx使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • GO語言實(shí)現(xiàn)標(biāo)題閃爍效果

    GO語言實(shí)現(xiàn)標(biāo)題閃爍效果

    這篇文章主要介紹了GO語言實(shí)現(xiàn)標(biāo)題閃爍效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Go語言測(cè)試庫testify使用學(xué)習(xí)

    Go語言測(cè)試庫testify使用學(xué)習(xí)

    這篇文章主要為大家介紹了Go語言測(cè)試庫testify的使用學(xué)習(xí)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論