Sobes.tech
Senior

Go tilida map haqida nima deyish mumkin?

sobes.tech AI

AIdan javob

Go'da, map — bu ichki turdagi ma'lumot bo'lib, u assotsiativ massiv yoki lug'atni amalga oshiradi, unda kalitlar qiymatlarga mos keladi.

Go'da mapning xususiyatlari:

  • Kalitlar va qiymatlar belgilangan turlarga ega, masalan, map[string]int — kalitlar satr, qiymatlar butun son.
  • Map make funksiyasi yordamida boshlanadi, masalan: m := make(map[string]int).
  • Elementlarga m[key] orqali kirish mumkin.
  • Agar kalit mavjud bo'lmasa, qiymat turining nol qiymati qaytariladi.
  • Kalitning mavjudligini ikkinchi qaytish qiymati yordamida tekshirish mumkin: val, ok := m[key].
  • Maplar tartibsiz, yurish tartibi tasodifiy.
  • Maplar oqim xavfsiz emas, bir vaqtning o'zida kirish uchun sinxronizatsiya qilish kerak.

Misol:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    m["banana"] = 3

    val, ok := m["apple"]
    if ok {
        fmt.Println("apple:", val)
    }

    // Kalitni o'chirish
    delete(m, "banana")
}