Junior — Middle
Барои эҷод ва истифодаи сохтори маълумоти ҷадвали хеш кадом усулҳо мавҷуданд?
sobes.tech AI
Ҷавоб аз AI
Дар Go (Golang) структураи маълумотҳои ҳештабла тавассути навъи дарунсохти map амалӣ мешавад. Ин як массиви ҳамсоягӣ аст, ки калидҳоро бо арзишҳо пайваст мекунад.
Эҷод ва истифодаи map дар бар мегирад қадамҳои зерин:
- Эълони тағйирёбандаи навъи
mapбо нишон додани намудҳои калид ва арзиш. - Иҷрои оғоз бо истифода аз функсияи
make. - Илова кардан, хондан ва хориҷ кардани элементҳо.
Масалан:
package main
import "fmt"
func main() {
// Эҷод кардани харита бо калидҳои навъи string ва арзишҳои навъи int
ages := make(map[string]int)
// Илова кардани элементҳо
ages["Alice"] = 30
ages["Bob"] = 25
// Хондани элемент
fmt.Println("Соли Alice:", ages["Alice"])
// Санҷидани мавҷудияти калид
age, ok := ages["Charlie"]
if ok {
fmt.Println("Соли Charlie:", age)
} else {
fmt.Println("Калиди Charlie ёфт нашуд")
}
// Ҳарос кардани элемент
delete(ages, "Bob")
}
Ин тариқ, map дар Go роҳи самараноки иҷрои таблицаи ҳеш бо синтаксиси қулай барои амалиётҳои илова кардан, ҷустуҷӯ ва хориҷ кардан мебошад.