Sobes.tech
Junior — Middle

Cosa restituisce la funzione Make nel contesto della creazione di diversi tipi di dati?

sobes.tech AI

Risposta dell'AI

In Go, la funzione make viene utilizzata per inizializzare e allocare memoria per slice, map e canali. Restituisce un oggetto inizializzato del tipo corrispondente, pronto all'uso.

Esempio:

// Creiamo un slice di lunghezza 5 e capacità 10
slice := make([]int, 5, 10)

// Creiamo una mappa con capacità iniziale di 3
m := make(map[string]int, 3)

// Creiamo un canale per trasmettere stringhe
ch := make(chan string, 2)

In questo modo, make non crea nuovi tipi, ma alloca e inizializza le strutture dati interne per questi tipi, in modo che possano essere utilizzate.