Sobes.tech
Junior — Middle

Барои эҷод ва истифодаи сохтори маълумоти ҷадвали хеш кадом усулҳо мавҷуданд?

sobes.tech AI

Ҷавоб аз AI

Дар Go (Golang) структураи маълумотҳои ҳештабла тавассути навъи дарунсохти map амалӣ мешавад. Ин як массиви ҳамсоягӣ аст, ки калидҳоро бо арзишҳо пайваст мекунад.

Эҷод ва истифодаи map дар бар мегирад қадамҳои зерин:

  1. Эълони тағйирёбандаи навъи map бо нишон додани намудҳои калид ва арзиш.
  2. Иҷрои оғоз бо истифода аз функсияи make.
  3. Илова кардан, хондан ва хориҷ кардани элементҳо.

Масалан:

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 роҳи самараноки иҷрои таблицаи ҳеш бо синтаксиси қулай барои амалиётҳои илова кардан, ҷустуҷӯ ва хориҷ кардан мебошад.