Sobes.tech
Junior — Middle

Poți enumera principalele structuri de date utilizate în limbajul Go?

sobes.tech AI

Răspuns de la AI

În limbajul Go, principalele structuri de date includ:

  • Array-uri (arrays) — secvențe de elemente de același tip cu dimensiune fixă.
  • Slicuri (slices) — reprezentări dinamice și modificabile ale array-urilor.
  • Hărți (maps) — tabele hash pentru stocarea perechilor cheie-valoare.
  • Structuri (structs) — tipuri personalizate care grupează mai multe câmpuri.
  • Canale (channels) — pentru transmiterea datelor între goroutines.

Exemplu de utilizare a unui slice și a unei hărți:

package main
import "fmt"

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

    // Hartă
    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]
}