Junior — Middle
¿Puedes enumerar las principales estructuras de datos utilizadas en el lenguaje Go?
sobes.tech AI
Respuesta de la IA
En el lenguaje Go, las estructuras de datos principales incluyen:
- Arrays (arreglos) — secuencias de elementos del mismo tipo de tamaño fijo.
- Slices (segmentos) — representaciones dinámicas y modificables de arrays.
- Maps (mapas) — tablas hash para almacenar pares clave-valor.
- Structs (estructuras) — tipos personalizados que agrupan varios campos.
- Channels (canales) — para transmitir datos entre goroutines.
Ejemplo de uso de un slice y un mapa:
package main
import "fmt"
func main() {
// Slice
nums := []int{1, 2, 3}
nums = append(nums, 4)
// Mapa
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]
}