Sobes.tech
Junior — Middle

Puoi elencare le principali strutture dati utilizzate nel linguaggio Go?

sobes.tech AI

Risposta dell'AI

Nel linguaggio Go, le strutture dati principali includono:

  • Array (array) — sequenze di elementi dello stesso tipo di dimensione fissa.
  • Slice (fette) — rappresentazioni dinamiche e modificabili di array.
  • Map (mappe) — tabelle hash per memorizzare coppie chiave-valore.
  • Struct (strutture) — tipi personalizzati che raggruppano più campi.
  • Channel (canali) — per trasmettere dati tra goroutine.

Esempio di utilizzo di una slice e di una mappa:

package main
import "fmt"

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

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