Junior — Middle
Felsorolnád a Go nyelvben használt fő adatstruktúrákat?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a fő adatstruktúrák a következők:
- Tömbök (arrays) — azonos típusú elemek fix méretű sorozatai.
- Szeletek (slices) — dinamikus, változtatható tömb reprezentációk.
- Térképek (maps) — kulcs-érték párok tárolására szolgáló hash táblák.
- Struktúrák (structs) — több mezőt összefogó egyedi típusok.
- Csatornák (channels) — adatok átadására goroutine-ok között.
Példa egy szelet és egy térkép használatára:
package main
import "fmt"
func main() {
// Szelet
nums := []int{1, 2, 3}
nums = append(nums, 4)
// Térkép
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]
}