In questa guida, esamineremo come utilizzare la funzione Make per creare una fetta, una mappa o un canale.
Golang Make-Create Slice
Possiamo utilizzare la funzione di making integrata per creare una fetta. La funzione Make creerà un array a zero e restituirà una fetta che fa riferimento a un array.
Questo è un ottimo modo per creare un array di dimensioni dinamiche.
Per creare una fetta utilizzando la funzione Make, dobbiamo specificare tre argomenti: tipo, lunghezza e capacità. La funzione utilizzerà questi argomenti per creare la fetta specificata. Tieni presente che viene assegnato all'array in cui la fetta fa riferimento.
La sintassi della funzione è come mostrata:
func make ([] tipo, lunghezza, capacità) [] tipoConsidera il codice di esempio seguente:
Pacchetto principaleNell'esempio sopra, creiamo una fetta diversificata di lunghezza 3 e digita stringa. Se controlliamo la lunghezza e la capacità della fetta e dell'array sottostante, rispettivamente, otteniamo:
Lunghezza 3Golang Map-Create Map
Possiamo anche usare la funzione Make per creare una mappa vuota. La sintassi della funzione per la creazione di una mappa è come mostrata:
func make (map [key_type] [value_type])L'esempio seguente mostra come creare una mappa vuota utilizzando la funzione Make.
Pacchetto principaleIl codice sopra crea una fetta vuota e quindi aggiunge la chiave e i valori corrispondenti alla mappa. Possiamo visualizzare la mappa utilizzando la funzione println, come mostrato nell'output di seguito:
Mappa [key_1: value_1 key_2: value_2]Golang Make-Create Channel
Un canale si riferisce a un tubo che collega goroutine simultanee. Usando i canali, possiamo inviare e ricevere valori in varie goroutine.
Possiamo creare un canale utilizzando la funzione Make come mostrato nella sintassi seguente:
func make (tipo Chan)Ad esempio, possiamo creare un canale semplice utilizzando Make come mostrato nel codice di esempio seguente:
Pacchetto principaleNell'esempio sopra, creiamo un canale utilizzando il metodo Make. Inviamo quindi un valore nel canale da una nuova goroutine.
Infine, riceviamo il valore dal canale e lo stampa.
Conclusione
In questo articolo, hai imparato come utilizzare la funzione di creazione integrata per creare fette, mappe e canali in Go.
Grazie per aver letto e rimanere sintonizzato per ulteriori informazioni.