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