Sobes.tech
Junior — Middle

Go tilida ishlatiladigan asosiy ma'lumotlar tuzilmalarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

Go tilida asosiy ma'lumotlar tuzilmalari quyidagilardan iborat:

  • Massivlar (arrays) — bir xil turdagi elementlarning belgilangan o'lchamdagi ketma-ketligi.
  • Kesimlar (slices) — massivlarning dinamik va o'zgartiriladigan ko'rinishlari.
  • Xaritalar (maps) — kalit-qiymat juftlarini saqlash uchun hash-jadvallar.
  • Strukturalar (structs) — bir nechta maydonlarni birlashtiradigan maxsus turlar.
  • Kanal (channels) — gorutinalar o'rtasida ma'lumot uzatish uchun.

Kesim va xarita misoli:

package main
import "fmt"

func main() {
    // Kesim
    nums := []int{1, 2, 3}
    nums = append(nums, 4)

    // Xarita
    ages := map[string]int{"Alice": 30, "Bob": 25}
    ages["Charlie"] = 35

    fmt.Println(nums)  // [1 2 3 4]
    fmt.Println(ages)  // map[Alice:30 Bob:25 Charlie:35]
}