無法使用集合初始化 Go語言 集合 Map 詳解

2021-10-11 15:22:18 字數 981 閱讀 7014

部落格說明

說明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 孫悟空 採...