Sobes.tech
Junior — Middle

Ինչպե՞ս է հասանելի լինում Map տվյալների կառուցվածքում բանալիով արժեքները։

sobes.tech AI

Պատասխան AI-ից

Go լեզվում, map-ի արժեքներին մուտք գործելու համար օգտագործվում է հետևյալ սինտաքսը՝

արժեք, ok := իմՔարտեզ[ բանալի]
  • արժեք — կապված է բանալի-ի հետ:
  • ok — բուլյան արժեք, որը ցույց է տալիս, արդյոք բանալին գոյություն ունի քարտեզում:

Եթե բանալին առկա է, ok կլինի true, և արժեք կպահպանի համապատասխան արժեքը: Եթե բանալին բացակայում է, ok կլինի false, և արժեք կլինի տիպի զրոյական արժեքը:

Օրինակ՝

իմՔարտեզ := map[string]int{"խնձոր": 5, "բանան": 3}

արժեք, գոյություն ունի := իմՔարտեզ["խնձոր"]
if գոյություն ունի {
    fmt.Println("Արժեքը `խնձոր`-ի համար՝", արժեք)
} else {
    fmt.Println("Բանալի `խնձոր`-ը չի գտնվել")
}

արժեք, գոյություն ունի = իմՔարտեզ["նարնջի"]
if !գոյություն ունի {
    fmt.Println("Բանալի `նարնջի`-ը բացակայում է")
}