bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

使用Go語言怎么對字典進行操作-創新互聯

使用Go語言怎么對字典進行操作?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬空間、營銷軟件、網站建設、準格爾網站維護、網站推廣。

(1)字典的創建

1) make(map[KeyType]ValueType, initialCapacity)
2) make(map[KeyType]ValueType)
3) map[KeyType]ValueType{}
4) map[KeyType]ValueType{key1 : value1, key2 : value2, ... , keyN : valueN}

如下,用4種方式分別創建數組,其中第一種和第二種的區別在于,有沒有指定初始容量,不過使用的時候則無需在意這些,因為map的本質決定了,一旦容量不夠,它會自動擴容

func test1() {
    map1 := make(map[string]string, 5)
    map2 := make(map[string]string)
    map3 := map[string]string{}
    map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
    fmt.Println(map1, map2, map3, map4)
}

輸出:

map[] map[] map[] map[c:3 a:1 b:2]

(2)字典的填充和遍歷:for range

func test2() {
    map1 := make(map[string]string)
    map1["a"] = "1"
    map1["b"] = "2"
    map1["c"] = "3"
    for key, value := range map1 {
        fmt.Printf("%s->%-10s", key, value)
    }
}

如上,數組的填充使用 map[key] = value 的方式,遍歷字典的時候,每一項都返回2個值,鍵 和 值。結果如下:

a->1   b->2   c->3

(3)字典的查找、修改和刪除:delete()

func test3() {
    map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
    val, exist := map4["a"]
    val2, exist2 := map4["d"]
    fmt.Printf("%v,%v\n", exist, val)
    fmt.Printf("%v,%v\n", exist2, val2)
    map4["a"] = "8" // 修改字典和添加字典沒什么區別
    fmt.Printf("%v\n", map4)
    fmt.Println("刪除b:")
    delete(map4, "b")
    fmt.Printf("%v", map4)
}

map指定key取對應的value時,可以指定返回兩個值,第一個是對應的value,第二個是一個bool,表示是否有值。如上,“a”肯定有值,“b”肯定沒值。

修改字典和添加字典的操作沒什么區別,若指定的鍵不存在則創建,否則,修改之。

刪除則是使用go的內置函數 delete(),輸出如下:

true,1
false,
map[a:8 b:2 c:3]
刪除b:
map[a:8 c:3]

訪問字典,比較安全的做法:

map4 := map[string]string{"a": "1", "b": "2", "c": "3"}
val, exist := map4["d"]
if exist {
    fmt.Println(val)
} else {
    fmt.Println("not exists")
}

看完上述內容,你們掌握使用Go語言怎么對字典進行操作的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯成都網站設計公司行業資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

名稱欄目:使用Go語言怎么對字典進行操作-創新互聯
網頁URL:http://vcdvsql.cn/article4/csihie.html

成都網站建設公司_創新互聯,為您提供全網營銷推廣標簽優化網站排名靜態網站Google網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化