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]
}