Introduzione
Lezione 4 di 19 del corso Funzioni e puntatori in Golang di Coddy.
Le funzioni sono blocchi di codice raggruppati insieme per poter essere riutilizzati. Ciò significa che, quando raggruppiamo del codice in una funzione, possiamo usarlo tutte le volte che ci serve.
Iniziamo a usare le funzioni fin da subito se segui questa serie su GoLang. Per stampare un messaggio, usiamo la funzione integrata Println. Con «funzione integrata» intendiamo una funzione già creata e integrata nel linguaggio, quindi possiamo semplicemente chiamarla e usarla.
Ora impariamo a creare le nostre funzioni e a usarle. La sintassi per creare una funzione in GoLang è questa:
func functionName() {
// corpo della funzione
}Per creare una funzione, usiamo la parola chiave func, seguita dal nome della funzione. Puoi chiamarla come preferisci, tranne che main e init, che sono nomi speciali in GoLang. Dopo il nome, tra parentesi, inseriamo i parametri (lo spiegheremo più avanti), poi apriamo le parentesi graffe e inseriamo ciò che la funzione dovrà fare.
Vediamo un esempio di funzione semplice che stampa un messaggio sullo schermo:
func printMessage() {
fmt.Println("This is a function")
}Qui chiamiamo la nostra funzione printMessage; questa funzione si limita a mostrare un messaggio sullo schermo.
Nota che la dichiarazione della funzione deve trovarsi fuori dalla funzione main, così:
package main
import "fmt"
func main() {
}
func printMessage() {
fmt.Println("This is a function")
}Ora, se eseguiamo questo codice, non otterremo nulla perché non abbiamo chiamato la funzione. Per farlo, dobbiamo chiamare la nostra funzione all'interno della funzione main, così:
func main() {
printMessage()
}Ora, se eseguiamo questo codice, otterremo il messaggio dalla funzione:
This is a function
Sfida
FacileScrivi una funzione chiamata printMessage che stampa il messaggio "Welcome to Coddy" 4 volte.
Devi solo scrivere la funzione; non è necessario chiamarla nella funzione main o altro.
Provalo tu
import "fmt"
// Il tuo codice qui
Tutte le lezioni di Funzioni e puntatori in Golang
1Introduzione
Introduzione4Ricostruire le funzioni Strings di Go
Stringhe in GolangFunzione JoinFunzione ContainsFunzione IndexSfida di ripasso #15Ricostruire le funzioni delle slice in Go
Funzione di uguaglianzaFunzione di lunghezzaSfida di riepilogo n. 1Esercitati da solo: Compilatore Go online