Golang fa funzionare

Golang fa funzionare
GO è un linguaggio di programmazione versatile fornito con molte funzionalità nella sua libreria standard. Una caratteristica è un metodo. Questo metodo consente di creare e inizializzare un oggetto di fetta di tipo, mappa o chan.

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à) [] tipo

Considera il codice di esempio seguente:

Pacchetto principale
Importa "FMT"
func main ()
fetta: = make ([] string, 3, 5)
fmt.Println ("lunghezza", len (slice))
fmt.Println ("capacità", cap (slice))

Nell'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 3
Capacità 5

Golang 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 principale
Importa "FMT"
func main ()
my_map: = make (mappa [string] stringa)
// Assegna
my_map ["key_1"] = "value_1"
my_map ["key_2"] = "value_2"
fmt.Println (my_map)

Il 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 principale
Importa "FMT"
func main ()
msg: = make (chan string)
go func ()
MSG <- "Hi"
()
Messaggio: = <-msg
fmt.Println (messaggio)

Nell'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.