Sobes.tech
Junior — Middle

Hash jadvali tuzilmasini yaratish va foydalanish uchun qanday usullar mavjud?

sobes.tech AI

AIdan javob

Go (Golang) tilida ma'lumotlar tuzilmasi - hash jadvali, map ichki turi yordamida amalga oshiriladi. Bu, kalitlarni qiymatlar bilan bog'laydigan assotsiativ massiv.

map yaratish va foydalanish quyidagi bosqichlarni o'z ichiga oladi:

  1. Kalit va qiymat turlarini ko'rsatib, map turidagi o'zgaruvchi e'lon qilish.
  2. make funksiyasi yordamida boshlash.
  3. Elementlarni qo'shish, o'qish va o'chirish.

Misol:

package main
import "fmt"

func main() {
    // Kalitlari string, qiymatlari int bo'lgan map yaratamiz
    ages := make(map[string]int)

    // Elementlar qo'shamiz
    ages["Alice"] = 30
    ages["Bob"] = 25

    // Elementni o'qish
    fmt.Println("Alice ning yoshi:", ages["Alice"])

    // Kalit mavjudligini tekshirish
    age, ok := ages["Charlie"]
    if ok {
        fmt.Println("Charlie ning yoshi:", age)
    } else {
        fmt.Println("Charlie kaliti topilmadi")
    }

    // Elementni o'chirish
    delete(ages, "Bob")
}

Shu tarzda, Go'da map qo'shish, qidirish va o'chirish operatsiyalari uchun qulay sintaksis bilan samarali hash jadvali amalga oshirish usulidir.