Valori di Ritorno Multipli
Analogamente al passaggio di più argomenti a una funzione, è possibile anche recuperare più valori di dati dalla funzione.
La sintassi per definire una funzione con più valori di ritorno è la seguente:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Di seguito è riportato un esempio di funzione che restituisce due valori distinti:
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
I valori restituiti possono essere memorizzati utilizzando la seguente sintassi:
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Can you show an example of how to store multiple returned values from a function?
What are some common use cases for returning multiple values from a function?
Can you explain how to handle errors when returning multiple values?
Awesome!
Completion rate improved to 1.96
Valori di Ritorno Multipli
Scorri per mostrare il menu
Analogamente al passaggio di più argomenti a una funzione, è possibile anche recuperare più valori di dati dalla funzione.
La sintassi per definire una funzione con più valori di ritorno è la seguente:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
Di seguito è riportato un esempio di funzione che restituisce due valori distinti:
index.go
12345678910111213141516171819202122package main import "fmt" func getGroup(n int) string { if (n % 2 == 0) { return "Even" } else { return "Odd" } } func evaluateNumber(n int) (int, string) { var square int = n*n var group string = getGroup(n) return square, group } func main() { fmt.Println(evaluateNumber(5)) // Outputs: 25 Odd }
I valori restituiti possono essere memorizzati utilizzando la seguente sintassi:
index.go
1234// Syntax: var variable_1, variable_2, ... = myFunc(...) var val_1, val_2 = evaluateNumber(5) fmt.Println("Square:", val_1) fmt.Println("Group:", val_2)
Grazie per i tuoi commenti!