Menu
Coddy logo textTech

Dichiarare una funzione

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 52 di 109.

Impariamo a dichiarare una funzione in Go che accetta più parametri dello stesso tipo.

Per prima cosa, creiamo una funzione che somma tre numeri interi:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

Dopo aver eseguito questo codice, il valore 30 (che è 5 + 10 + 15) verrà calcolato e memorizzato nella variabile sum. Poi il messaggio "The sum is: 30" verrà visualizzato sullo schermo:

The sum is: 30

Nota che abbiamo scritto x, y, z int invece di scrivere x int, y int, z int. In Go è una scorciatoia utile quando più parametri condividono lo stesso tipo: rende il nostro codice più breve e pulito.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a dichiarare una 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]!"

Provalo tu

package main

import "fmt"

// TODO: Completa la funzione greet che accetta un parametro name
// e restituisce una stringa di saluto

// func greet() {
//    
// }

func main() {
    // Questi casi di test sono già pronti per te
    name1 := "Alice"
    name2 := "Bob"
    
    // Test della funzione greet
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
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