Golang-如何使用地图
#go #法国

当您走进去并用另一种语言开发时,您可能会因GO中的地图欺骗而感到不安。< /strong> < /p>

dâ©澄清

GO中不存在对象map的类型。另一方面,有一个线索-map Word,它使您可以根据地图相信具有以下结构的地图的类型:

map []

示例

map[string]string

例如,对于crau,将允许您将字符字符串链接为封闭的图形的地图:map[string]int

对于将符文与book对象链接的地图,我们将有:map[rune]book

打字债务

vis-à-vis的绑定更加绑定,由于MAP对象的类型不存在,因此从MAP派生的对象的类型与封闭和对象相同的类型。

map [符文]书!= map [string] int
地图[符文]书!=地图[字符串]书
地图[符文]书!=地图[符文] int
地图[符文]书==地图[符文]书

利用率

m := map[string]string{}   // Déclarer une map

m["p"] = 3                 // Ajouter un nouvel élément dans la map
m["p"] = 4                 // Mise à jour d'un élément
fmt.Println(m)             // Afficher la map: "map[p:4]"

v := m["p"]                // Récupérer une valeur: v == 4
v = m["p2"]                // Valeur non trouvée: v == 0 (zero)

_, found := m["p"]         // found == true
_, found = m["p2"]         // found == false

if x, found := m["p"]; found {
    fmt.Println(x)
}                           // Affiche "4"

delete(m, "p")              // Supprimer un élément dans la map

我希望它对您有帮助! ðº