Chiamare le funzioni
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 53 di 109.
Chiamare le funzioni
Impariamo a chiamare le funzioni in Go. Chiamare una funzione significa eseguire una funzione che è stata dichiarata, così da poterne usare le funzionalità.
Per prima cosa, creiamo una semplice funzione di saluto e chiamiamola con nomi diversi:
func greet(name string) {
fmt.Println("Hello,", name)
}
func main() {
greet("Alex")
greet("Taylor")
}Dopo aver eseguito questo codice, vedremo due messaggi di saluto sullo schermo:
Hello, Alex
Hello, TaylorOra, chiamiamo una funzione che restituisce un valore e memorizziamo il risultato in una variabile:
func addThree(a, b, c int) int {
return a + b + c
}
func main() {
result := addThree(10, 20, 30)
fmt.Println(result)
}Dopo aver eseguito questo codice, la funzione sommerà i tre numeri e restituirà la somma. La variabile result memorizzerà il valore 60 e poi vedremo questo output sullo schermo:
60È così che chiamiamo le funzioni in Go: basta scrivere il nome della funzione seguito da parentesi che contengono gli eventuali argomenti richiesti. Se la funzione restituisce un valore, possiamo memorizzarlo in una variabile.
Sfida
PrincipianteIn questa sfida, ti eserciterai a chiamare le funzioni in Go. Abbiamo definito per te tre semplici funzioni: sayHello, sayGoodbye e sayThankYou. Il tuo compito è chiamare ciascuna di queste funzioni nell'ordine corretto per produrre l'output previsto.
Ogni funzione stampa semplicemente un messaggio di saluto. Devi solo chiamarle nella sequenza giusta.
Provalo tu
package main
import "fmt"
// Questa funzione stampa un messaggio di saluto
func sayHello() {
fmt.Println("Hello, friend!")
}
// Questa funzione stampa un messaggio di commiato
func sayGoodbye() {
fmt.Println("Goodbye, friend!")
}
// Questa funzione stampa un messaggio di ringraziamento
func sayThankYou() {
fmt.Println("Thank you, friend!")
}
func main() {
// TODO: Chiama la funzione sayHello
// TODO: Chiama la funzione sayThankYou
// TODO: Chiama la funzione sayGoodbye
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online