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("Калити 'ананас' вуҷуд надорад")
}