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