Parametri delle funzioni
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 54 di 109.
I parametri della funzione sono valori che passi a una funzione quando la chiami. Consentono alle funzioni di lavorare con dati diversi ogni volta che vengono chiamate.
Crea una funzione con parametri elencandone i nomi e i tipi tra parentesi:
func add(x int, y int) {
sum := x + y
fmt.Println("Sum:", sum)
}
func main() {
add(5, 3)
add(10, 20)
}Quando esegui questo programma, produce:
Sum: 8
Sum: 30I parametri dello stesso tipo possono essere scritti in modo più conciso:
func greet(first, last string) {
fmt.Println("Hello,", first, last)
}Le funzioni possono anche restituire valori specificando un tipo di ritorno:
func multiply(x, y int) int {
return x * y
}
func main() {
result := multiply(4, 5)
fmt.Println("Result:", result) // Output: Result: 20
}Sfida
PrincipianteIn questa sfida, farai pratica con i parametri delle funzioni. Devi completare una funzione che accetta due parametri di tipo stringa e li combina per creare un messaggio di saluto.
La funzione createGreeting è già definita, ma le mancano i parametri. Il tuo compito è aggiungere i parametri corretti e usarli nel corpo della funzione.
Provalo tu
package main
import "fmt"
// TODO: Aggiungi parametri a questa funzione per accettare un saluto e un nome
// La funzione deve accettare due parametri di tipo string: greeting e name
// Puoi scriverli come (greeting string, name string) oppure (greeting, name string)
func createGreeting(/* aggiungi i parametri qui */) string {
// TODO: Restituisci una string che combini greeting e name
// Per esempio: "Hello, John!"
// Usa il formato: greeting + ", " + name + "!"
}
func main() {
// Queste chiamate di test sono già definite per te
message := createGreeting("Hello", "Gopher")
fmt.Println(message)
// Prova con valori diversi
message = createGreeting("Welcome", "Friend")
fmt.Println(message)
}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