Sobes.tech
Junior — Middle

Le visualizzazioni in Go hanno metodi di lunghezza e capacità simili a quelli degli slice?

sobes.tech AI

Risposta dell'AI

In Go, le map (mappature) non hanno metodi di lunghezza e capacità come gli slice. Invece di metodi per ottenere la lunghezza, si utilizza la funzione incorporata len(), che restituisce il numero di elementi nel map.

Per gli slice, si può usare len() per la lunghezza attuale e cap() per la capacità (dimensione massima senza allocazione di memoria aggiuntiva). Nei map, cap() non esiste, poiché crescono dinamicamente man mano che vengono aggiunti elementi.

Esempio:

m := make(map[string]int)

m["a"] = 1
fmt.Println(len(m)) // mostra 1

s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10