Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Passaggio dei Dati alle Funzioni | Funzioni
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Introduzione a Golang

bookPassaggio dei Dati alle Funzioni

Le funzioni non sono molto utili se non possiamo accedere ai dati dall'esterno a causa delle differenze di ambito. Tuttavia, è possibile passare dati alle funzioni utilizzando i 'parametri'.

I parametri definiscono un formato per i dati che una funzione si aspetta di ricevere quando viene chiamata o eseguita.

Nei capitoli precedenti, abbiamo esaminato funzioni semplici senza parametri. Tuttavia, è possibile dichiarare una funzione con parametri utilizzando la seguente sintassi:

index.go

index.go

copy
123
func myFunc(param1 datatype, param2 datatype, ...) { // Code }

Ogni parametro può avere un nome distinto seguito dal suo tipo di dato. I parametri sono separati da virgole. I parametri seguono le stesse convenzioni di denominazione delle variabili.

Ecco un esempio che illustra l'utilizzo delle funzioni con parametri:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }

Nel programma sopra, si notano funzioni con uno, due e tre parametri. È perfettamente possibile creare funzioni con il numero di parametri necessario.

I valori possono essere forniti a queste funzioni sia direttamente sia tramite variabili. Ad esempio, nella seguente istruzione, forniamo direttamente il valore della stringa dove è previsto un parametro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

In alternativa, è possibile memorizzarlo all'interno di una variabile di tipo stringa e poi passare tale variabile alla funzione:

index.go

index.go

copy
12
var msg string = "Hello World" outThreeTimes(msg)

Nella dichiarazione seguente, si osserva una combinazione di entrambi gli approcci:

index.go

index.go

copy
123
var a int = 4 var b int = 7 product(a, b, 9)

Puoi scegliere il metodo che meglio si adatta alle tue esigenze.

Nota

Quando si passano variabili o valori di dati a una funzione, questi sono chiamati argomenti. Nel caso di product(a, b, 9), i termini a, b e 9 sono argomenti. Al contrario, nella dichiarazione della funzione, val1 int, val2 int e val3 int sono noti come parametri.

È importante passare i dati alle funzioni nell'ordine definito dai parametri. Ad esempio, in una funzione func myFunc(an int, b string), il primo argomento deve essere un intero e il secondo deve essere una stringa; qualsiasi altro ordine comporterà errori.

All'interno della funzione, i parametri agiscono effettivamente come variabili che assumono i valori degli argomenti passati. Pertanto, dichiarare variabili con lo stesso nome di un parametro della funzione all'interno del corpo della funzione genererà errori.

index.go

index.go

copy
123
func myFunc(param int) { var param int = 1 // Error Here }
question mark

Seleziona il codice corretto per chiamare la funzione productTable all'interno della funzione main.

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain the difference between parameters and arguments again?

Why does the order of arguments matter when calling a function?

What happens if I use the same name for a parameter and a variable inside the function?

bookPassaggio dei Dati alle Funzioni

Scorri per mostrare il menu

Le funzioni non sono molto utili se non possiamo accedere ai dati dall'esterno a causa delle differenze di ambito. Tuttavia, è possibile passare dati alle funzioni utilizzando i 'parametri'.

I parametri definiscono un formato per i dati che una funzione si aspetta di ricevere quando viene chiamata o eseguita.

Nei capitoli precedenti, abbiamo esaminato funzioni semplici senza parametri. Tuttavia, è possibile dichiarare una funzione con parametri utilizzando la seguente sintassi:

index.go

index.go

copy
123
func myFunc(param1 datatype, param2 datatype, ...) { // Code }

Ogni parametro può avere un nome distinto seguito dal suo tipo di dato. I parametri sono separati da virgole. I parametri seguono le stesse convenzioni di denominazione delle variabili.

Ecco un esempio che illustra l'utilizzo delle funzioni con parametri:

index.go

index.go

copy
12345678910111213141516171819202122
package main import "fmt" func outThreeTimes(message string) { fmt.Println(message) fmt.Println(message) fmt.Println(message) } func sum(value1 int, value2 int) { fmt.Println("Sum:", value1 + value2) } func product(val1 int, val2 int, val3 int) { fmt.Println("Product:", val1 * val2 * val3) } func main() { outThreeTimes("Hello World") sum(17, 25) product(4, 7, 9) }

Nel programma sopra, si notano funzioni con uno, due e tre parametri. È perfettamente possibile creare funzioni con il numero di parametri necessario.

I valori possono essere forniti a queste funzioni sia direttamente sia tramite variabili. Ad esempio, nella seguente istruzione, forniamo direttamente il valore della stringa dove è previsto un parametro:

index.go

index.go

copy
1
outThreeTimes("Hello World")

In alternativa, è possibile memorizzarlo all'interno di una variabile di tipo stringa e poi passare tale variabile alla funzione:

index.go

index.go

copy
12
var msg string = "Hello World" outThreeTimes(msg)

Nella dichiarazione seguente, si osserva una combinazione di entrambi gli approcci:

index.go

index.go

copy
123
var a int = 4 var b int = 7 product(a, b, 9)

Puoi scegliere il metodo che meglio si adatta alle tue esigenze.

Nota

Quando si passano variabili o valori di dati a una funzione, questi sono chiamati argomenti. Nel caso di product(a, b, 9), i termini a, b e 9 sono argomenti. Al contrario, nella dichiarazione della funzione, val1 int, val2 int e val3 int sono noti come parametri.

È importante passare i dati alle funzioni nell'ordine definito dai parametri. Ad esempio, in una funzione func myFunc(an int, b string), il primo argomento deve essere un intero e il secondo deve essere una stringa; qualsiasi altro ordine comporterà errori.

All'interno della funzione, i parametri agiscono effettivamente come variabili che assumono i valori degli argomenti passati. Pertanto, dichiarare variabili con lo stesso nome di un parametro della funzione all'interno del corpo della funzione genererà errori.

index.go

index.go

copy
123
func myFunc(param int) { var param int = 1 // Error Here }
question mark

Seleziona il codice corretto per chiamare la funzione productTable all'interno della funzione main.

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3
some-alt