淺談 Go 語言中的 Map - 快速查詢與狀態儲存的利器
👨💻簡介 在 Go 語言中,有著一個強大又便捷的工具,可以讓你以鍵-值(Key-Value)的形式儲存和查詢資料,它就是「Map」。Map 在 Go 語言中扮演了重要的角色,簡化了許多資料處理的任務,現在讓我們一起來深入了解這個有趣的資料型別。 Map的基本概念 Map 是 Go 語言中的一種內建資料型別,用來存儲鍵值對。簡單來說,你可以將 Map 想像成一個無序的集合,每個元素都有一個唯一的鍵和相應的值。這讓你可以根據鍵來快速查詢和存取對應的值,就像是字典一樣。 宣告和初始化 Map 在 Go 中,宣告 Map 可使用以下語法: m1 := make(map[string]int) // 創建一個儲存字串為鍵,整數為值的 Map m2 := map[int]string{1: "A", 2: "B"} // 創建一個包含鍵值對的映射 var m3 map[string]int // 創建一個鍵為字串、值為整數的空映射 而宣告時順便初始化可以使用以下方式: myMap := map[string]int{ "apple": 3, "banana": 5, } var myMap map[string]int myMap = map[string]int{ "apple": 3, "banana": 5, } Map的基本操作 Map 的操作非常簡單直觀。你可以使用鍵來存取對應的值,也可以使用鍵來新增、修改或刪除元素。 新增或修改元素 myMap["apple"] = 3 // 新增一個元素,鍵是 "apple",值是 3 myMap["banana"] = 5 // 新增一個元素,鍵是 "banana",值是 5 myMap["apple"] = 10 // 修改鍵為 "apple" 的元素的值為 10 查詢元素 value := myMap["banana"] // 根據鍵 "banana" 查詢對應的值 刪除元素 delete(myMap, "apple") // 刪除鍵為 "apple" 的元素 遍歷 Map 要遍歷一個 Map 中的所有元素,通常會使用 for range 迴圈:...