Valores de Retorno Múltiples
De forma similar a lo que ocurre cuando se introducen varios argumentos en una función, también podemos recuperar varios valores de datos de la función.
La sintaxis para definir una función con múltiples valores de retorno es la siguiente:
func miFunc(param_1 int, ...) (tipo_dato_1, tipo_dato_2, ...) {
return expresión_1, expresión_2, ...
}
A continuación se muestra un ejemplo de una función que devuelve dos valores distintos:
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 }
Los valores devueltos pueden almacenarse utilizando la siguiente sintaxis:
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)
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show me an example of storing multiple returned values?
How do I use the returned values after storing them?
What happens if I only want to use one of the returned values?
Awesome!
Completion rate improved to 1.96
Valores de Retorno Múltiples
Desliza para mostrar el menú
De forma similar a lo que ocurre cuando se introducen varios argumentos en una función, también podemos recuperar varios valores de datos de la función.
La sintaxis para definir una función con múltiples valores de retorno es la siguiente:
func miFunc(param_1 int, ...) (tipo_dato_1, tipo_dato_2, ...) {
return expresión_1, expresión_2, ...
}
A continuación se muestra un ejemplo de una función que devuelve dos valores distintos:
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 }
Los valores devueltos pueden almacenarse utilizando la siguiente sintaxis:
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)
¡Gracias por tus comentarios!