部落格說明
說明map 是一種無序的鍵值對的集合。
map 最重要的一點是通過 key 來快速檢索資料,key 類似於索引,指向資料的值。
map 是一種集合,所以我們可以像迭代陣列和切片那樣迭代它。不過,map 是無序的,我們無法決定它的返回順序,這是因為 map 是使用 hash 表來實現的
定義map
1、使用make函式建立
map_variable := make(map[key_data_type]value_data_type)//例如map1 := make(map([int]int)
2、使用map關鍵字建立
var map_variable map[key_data_type]value_data_type//例如var map1 map[int]int
注意:如果不初始化 map,那麼就會建立乙個 nil map。nil map 不能用來存放鍵值對
建立和使用
package mainimport "fmt"func main() //檢視元素在集合中是否存在 capital,ok := map1 ["status"] if(ok)else}
delete() 函式
delete() 函式用於刪除集合的元素, 引數為 map 和其對應的 key
delete(countrycapitalmap, key)
感謝
菜鳥教程萬能的網路
以及勤勞的自己
C 物件集合初始化
public class person set c 3之後有自動實現的屬性之後 對於不需要額外驗證的屬性,就可以用自動實現的屬性對屬性的定義進行簡化 不再需要額外定義乙個私有欄位了,不定義私有欄位並不是此時沒有了私有字段,只是編譯器幫我們生成乙個匿名的私有字段,不需要我們在 中寫出 減少我們書寫的 ...
物件初始化器和集合初始化器
c 語言開發團隊在c 3.0中增加了乙個名為 物件初始化器 object initializer 的特性 它能初始化乙個物件中的所有允許訪問的字段和屬性。別以為這和你沒關係。我們先來看乙個你非常熟悉不過的 user operator new user operator.id 1 operator.p...
物件初始化器與集合初始化器
物件初始化器 使用物件初始化器,可以在建立時直接向物件賦值,無需顯示的呼叫物件的建構函式。利用這個技術可發人員可以建立匿名型別,顯著的減少編寫物件初始化語句的 new p 不採用物件初始化器寫的 user new user user.id 1 user.pwd 123 user.name 孫悟空 採...