Sobes.tech
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 su raktas.
  • 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")
}