Golang Func

Golang Func
Le funzioni sono essenziali nel linguaggio di programmazione Go. In breve, una funzione è un blocco di codice in un programma che consente agli sviluppatori di riutilizzare un pezzo di codice più di una volta in un programma. Una volta definita una funzione, è possibile riutilizzare selettivamente il codice in altre parti del programma senza ridefinire il codice.

Le funzioni sono molto utili quando è necessario salvare la memoria e migliorare la leggibilità del codice. Questo perché le funzioni aiutano a organizzare il codice in sezioni modulari, migliorando la leggibilità.

Questa guida ti insegnerà come lavorare con le funzioni nel linguaggio di programmazione Go. Questo ti aiuterà a capire come puoi definire le tue funzioni nei tuoi programmi.

Le basi

Come accennato, una funzione è un pezzo di codice o dichiarazioni che eseguono un'attività specifica. GO viene fornito con una raccolta di funzioni predefinite dalla sua libreria standard.

Un esempio di funzione popolare è l'FMT.Funzione println ().

Facciamo capire come possiamo creare funzioni personalizzate in Go.

Vai a definire la funzione

Inizia creando una cartella chiamata funzioni e naviga.

$ mkdir funzioni
$ CD funzioni/

Crea un file "funzioni.vai ”per archiviare il codice sorgente:

$ touch funzioni.andare

Per definire una funzione in GO, iniziamo con la parola chiave func. Viene quindi seguito dal nome della funzione e da una coppia di parentesi. Se una funzione accetta i parametri, puoi passarli all'interno delle parentesi. Tieni presente che una funzione non può avere parametri.

Infine, crea il blocco funzione (cosa fa la funzione) all'interno di una coppia di parentesi cure.

La sintassi generale per la definizione della funzione è come mostrata:

func function_name (params)
// Blocco funzione

Creiamo una funzione chiamata Greet:

Func Greet ()

Il codice sopra si agirà come la definizione della nostra funzione.

Successivamente, creeremo un blocco di funzione che contiene il codice di quale operazione la funzione esegue.

func galling ()
fmt.Println ("Ciao, tutti!")

Qui, la funzione stampa la stringa “Ciao, tutti!"Alla console.

Ora che la nostra funzione è definita e completa, dobbiamo assicurarci che esegui l'attività impostata.

Vai alla funzione di chiamata

Affinché la funzione eseguisca le azioni definite, dobbiamo chiamarlo. In GO, l'esecuzione inizia dalla funzione principale. Quindi, dobbiamo chiamare la nostra funzione di saluto () all'interno della funzione principale.

Considera il codice di esempio seguente:

Pacchetto principale
Importa "FMT"
func main ()
salutare()

func galling ()
fmt.Println ("Ciao, tutti!")

Ora possiamo eseguire il nostro programma come:

$ go run funzioni.andare

Una volta eseguito il programma, dovremmo vedere l'output della funzione di saluto () come:

::produzione
Ciao a tutti!

Nota: in GO, la funzione principale indica al compilatore in cui inizia l'esecuzione del programma. Puoi avere solo una funzione principale in un programma e non accetta alcun argomento o restituire alcun valore.

Le funzioni possono essere più complesse di quella che abbiamo usato sopra. È possibile utilizzare altre caratteristiche di Golang come loop, funzioni nidificate, dichiarazioni condizionali e altro ancora.

Ad esempio, la funzione seguente utilizza due variabili per confrontare il valore massimo.

Pacchetto principale
Importa "FMT"
func main ()
max ()

func max ()
var var1 = 10
var var2 = 100
var massimo = 0;
if var1> var2
massimo = var1
else Maximum = var2
fmt.Println (massimo)

Nell'esempio sopra, definiamo una funzione chiamata max. Definiamo quindi 3 variabili e confrontiamo se var1 è maggiore di var2. Se vero, impostiamo il valore massimo su 1; altrimenti, imposta il valore massimo su var2.

Successivamente, stampiamo il valore della variabile massima utilizzando il metodo println. Una volta che chiamiamo la funzione max (), dovremmo vedere il valore più grande come:

$ go run funzioni.andare
100

Vai ai parametri della funzione

Abbiamo detto che puoi creare parametri per le tue funzioni. Vediamo come possiamo creare funzioni con i parametri.

Un parametro si riferisce a un'unità definita che agisce come un argomento che una funzione può accettare.

Per definire i parametri in una funzione, passarli all'interno delle parentesi durante la definizione della funzione.

In GO, iniziamo con il nome del parametro e il suo tipo di dati. La sintassi per la definizione di una funzione con i parametri è mostrata:

func function_name (param1 data_type, param2 data_type)
// Function Body

Ripensa alla funzione massima e vediamo come possiamo includere i parametri per rendere la funzione più flessibile.

Possiamo definire due parametri che agiscono come due valori da confrontare. Ciò consente all'utente di passare eventuali valori personalizzati durante la chiamata di funzione.

La funzione risultante è come mostrata:

func max (a int, b int)
var massimo = 0
Se a> b
massimo = a
altro
massimo = b

fmt.Println (massimo)

In questo esempio, la funzione MAX prende due valori, li confronta e restituisce il massimo. Nella funzione principale, possiamo chiamare la funzione max () come:

func main ()
Max (100,20)

Si noti che possiamo passare valori personalizzati rispetto a codificarli manualmente all'interno della funzione.

Suggerimento: se si dispone di un set di parametri dello stesso tipo, è possibile saltare l'impostazione del tipo di dati per ciascuno e semplicemente impostarlo come un tipo.

Ad esempio, poiché i parametri delle funzioni massime sono int, possiamo definirli come:

func max (a, b int)
// Function Body

Go Functions Return Value

Se una funzione può accettare un valore, può certamente restituire uno. In Golang, possiamo restituire un valore da una funzione usando la parola chiave di ritorno. Quando il compilatore incontra la parola chiave di ritorno, esce dalle funzioni e ritorna alla funzione chiamante.

È necessario specificare il tipo di dati del valore di ritorno durante la dichiarazione della funzione. La sintassi è come mostrata:

func function_name (params data_type) return_value_data_type
// Function Body

Modifichiamo la funzione MAX per restituire il valore massimo invece di stamparlo utilizzando la funzione println.

func max (a, b int) int
var massimo = 0
Se a> b
massimo = a
altro
massimo = b

restituire il massimo

Nell'esempio sopra, noti che aggiungiamo un tipo di ritorno di INT nella Dichiarazione della funzione. Quindi utilizziamo la parola chiave di ritorno per restituire il valore della variabile massima.

Poiché la funzione restituisce un valore, possiamo passare quel valore ad altre funzioni come mostrato nell'esempio seguente:

func main ()
// salutare()
// max (100,20)
fmt.Println ("Il valore massimo:", max (250, 188))

L'esempio utilizza il valore di ritorno della funzione massima e la passa alla funzione println.

Go ti consente anche di restituire più valori da una funzione. Ad esempio, possiamo restituire una stringa e int dalla stessa funzione mostrata:

func max (a, b int) (int, string)
// Function Body
restituire il massimo, "un tipo di restituzione della stringa"

Nell'esempio sopra, restituiamo un valore INT e stringa.

Conclusione

Questa guida ha esplorato come lavorare con le funzioni nel linguaggio di programmazione Go. Continua a praticare per diventare un programmatore migliore.