Sobes.tech
Junior — Middle

Ar gali išvardyti pagrindines duomenų struktūras, naudojamas Go kalboje?

sobes.tech AI

Atsakymas iš AI

Go kalboje pagrindinės duomenų struktūros apima:

  • Masyvai (arrays) — vieno tipo elementų sekos su fiksuotu dydžiu.
  • Skliausteliai (slices) — dinamiškos, keičiamų dydžių masyvų reprezentacijos.
  • Žemėlapiai (maps) — maišos lentelės, saugančios raktų-vertės poras.
  • Struktūros (structs) — naudotojo apibrėžti tipai, jungiantys kelis laukus.
  • ** Kanalai (channels)** — duomenų perdavimui tarp gorutinų.

Pavyzdys, kaip naudoti skiautelę ir žemėlapį:

package main
import "fmt"

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

    // Žemėlapis
    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]
}