Junior — Middle
Kaip prieiti prie reikšmių pagal raktus Map duomenų struktūroje?
sobes.tech AI
Atsakymas iš AI
Go kalboje prieiga prie reikšmių map atliekama naudojant šią sintaksę:
reikšmė, ok := manoŽemėlapis[raktas]
reikšmė— reikšmė, susieta suraktas.ok— loginė reikšmė, kuri rodo, ar raktas egzistuoja žemėlapyje.
Jei raktas yra, ok bus true, ir reikšmė turės atitinkamą reikšmę. Jei raktas nėra, ok bus false, ir reikšmė bus nulio reikšmė tipo.
Pavyzdys:
manoŽemėlapis := map[string]int{"obuolys": 5, "bananas": 3}
reikšmė, egzistuoja := manoŽemėlapis["obuolys"]
if egzistuoja {
fmt.Println("Reikšmė už 'obuolys':", reikšmė)
} else {
fmt.Println("Raktas 'obuolys' nerastas")
}
reikšmė, egzistuoja = manoŽemėlapis["apelsinas"]
if !egzistuoja {
fmt.Println("Raktas 'apelsinas' nėra")
}