Menu
Coddy logo textTech

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 = 8

Vediamo 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 + y

Questa 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.

challenge icon

Sfida

Principiante

In 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!
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online