Capire le funzioni
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 51 di 109.
Le funzioni sono blocchi di codice riutilizzabili che svolgono compiti specifici. Aiutano a organizzare il codice e a evitare le ripetizioni.
Creiamo una semplice funzione che somma due numeri:
func add(x int, y int) int {
return x + y
}
func main() {
result := add(5, 3)
fmt.Println("5 + 3 =", result)
}Dopo aver eseguito questo codice, sullo schermo apparirà il numero 8 come risultato della somma di 5 e 3:
5 + 3 = 8Vediamo nel dettaglio come definire una funzione:
Per prima cosa, dichiariamo la funzione con un nome e dei parametri:
func add(x int, y int) int {Questo crea una funzione chiamata add che accetta due parametri interi e restituisce un valore intero.
Ora scriviamo il corpo della funzione che esegue il calcolo:
return x + yQuesta semplice riga somma i due parametri e restituisce il risultato al punto da cui è stata chiamata la funzione.
Ora vediamo come chiamare la nostra funzione e usare il risultato:
result := add(5, 3)Questa riga chiama la nostra funzione add con i valori 5 e 3 e memorizza il valore restituito (8) in una nuova variabile chiamata result.
Infine, mostriamo il risultato all’utente:
fmt.Println("5 + 3 =", result)Questo stampa il testo "5 + 3 =" seguito dal valore memorizzato in result, che è 8.
Sfida
PrincipianteIn questa sfida, ti eserciterai a creare e usare una semplice funzione in Go.
Il tuo compito è completare la funzione greet, che accetta un nome come parametro e restituisce un messaggio di saluto.
La funzione dovrebbe restituire una stringa nel formato: "Hello, " + name + "!"
La funzione dovrebbe restituire una stringa nel formato: "<code>Hello, Gopher!"
Provalo tu
package main
import "fmt"
// TODO: Completa la funzione greet che accetta un parametro name
// e restituisce una stringa di saluto nel formato: "Hello, " + name + "!"
// Esempio: se name è "Gopher", restituisci il testo esatto delle istruzioni
func greet(name string) string {
// Il tuo codice qui
}
func main() {
// Verifica la funzione con un nome predefinito
name := "Gopher"
message := greet(name)
fmt.Println(message)
// Output previsto: Hello, Gopher!
}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