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