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
makefunksiyasi 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")
}