Junior — Middle
¿Tienen las vistas en Go métodos de longitud y capacidad similares a los de los slices?
sobes.tech AI
Respuesta de la IA
En Go, los mapas (maps) no tienen métodos de longitud y capacidad, como los slices. En lugar de métodos para obtener la longitud, se usa la función incorporada len(), que devuelve la cantidad de elementos en el mapa.
Para los slices, se puede usar len() para la longitud actual y cap() para la capacidad (el tamaño máximo sin asignar memoria adicional). En los mapas, no existe cap(), ya que crecen dinámicamente a medida que se añaden elementos.
Ejemplo:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // muestra 1
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10