Sobes.tech
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]
}