Valores de Retorno Múltiplos
Assim como passamos múltiplos argumentos para uma função, também podemos obter múltiplos valores de dados dessa função.
A sintaxe para definir uma função com múltiplos valores de retorno é a seguinte:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
A seguir, temos um exemplo de uma função que retorna dois 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 }
Os valores retornados podem ser armazenados utilizando a seguinte sintaxe:
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)
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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últiplos
Deslize para mostrar o menu
Assim como passamos múltiplos argumentos para uma função, também podemos obter múltiplos valores de dados dessa função.
A sintaxe para definir uma função com múltiplos valores de retorno é a seguinte:
func myFunc(param_1 int, ...) (datatype_1, datatype_2, ...) {
return expression_1, expression_2, ...
}
A seguir, temos um exemplo de uma função que retorna dois 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 }
Os valores retornados podem ser armazenados utilizando a seguinte sintaxe:
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)
Obrigado pelo seu feedback!