<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## map 哈希表是一種巧妙并且實用的數據結構。它是一個無序的key/value對的集合,其中所有的key都是不同的,然后通過給定的key可以在常數時間復雜度內檢索、更新或刪除對應的value。 在Go語言中,**一個map就是一個哈希表的引用**,map類型可以寫為map\[K\]V,其中K和V分別對應key和value。 K對應的key必須是支持==比較運算符的數據類型,所以map可以通過測試key是否相等來判斷是否已經存在。雖然浮點數類型也是支持相等運算符比較的,但是將浮點數用做key類型則是一個壞的想法。 ## delete和查找 使用delete和查找功能. 都是安全的,如果使用delete時,沒有這個K,那么什么也不會發生. 在查找K如果不存在,就會返回零值. 使用內置的delete函數可以刪除元素: ~~~ delete(ages, "alice") // remove element ages["alice"] ~~~ ## 常用操作 而且`x += y`和`x++`等簡短賦值語法也可以用在map上,所以上面的代碼可以改寫成 ~~~ ages["bob"] += 1 ~~~ 更簡單的寫法 ~~~ ages["bob"]++ ~~~ ## map無法取元素地址 但是map中的元素并不是一個變量,因此我們不能對map的元素進行取址操作(但是slice是可以的,slice擴容時也是重新分配了底層的地址,那么為什么呢?): ~~~ _ = &ages["bob"] // compile error: cannot take address of map element ~~~ 禁止對map元素取址的原因是map可能隨著元素數量的增長而重新分配更大的內存空間,從而可能導致之前的地址無效。 ## 使用range遍歷 只能使用range遍歷map,如果只有一個接收值就是map的key,如果是兩個就是key和value. ## map增刪改查 map上的大部分操作,包括查找、刪除、len和range循環都可以安全工作在nil值的map上,它們的行為和一個空的map類似。但是向一個nil值的map存入元素將導致一個panic異常:
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看