Passando Número Variável de Argumentos para Funções
Na seção anterior, exploramos funções; no entanto, não nos aprofundamos em um tipo específico de função chamado funções variádicas. Estas são funções que podem aceitar um número variável de argumentos. Agora que temos algum entendimento sobre arrays, vamos examinar mais de perto as funções variádicas.
Funções variádicas são um tipo especial de função que podem aceitar um número variável de argumentos. A sintaxe para declarar uma função variádica é a seguinte:
Para definir uma função variádica, utilizamos a sintaxe ...
seguida pelo tipo da variável. Por exemplo:
func minhaFuncao(args ...int) {
// Corpo da função
}
Neste exemplo, minhaFuncao
é uma função variádica que pode aceitar qualquer número de argumentos inteiros. O termo args
neste contexto representa um array contendo todos os argumentos passados para a função, tornando-o efetivamente um array do tipo int
.
Por exemplo, podemos criar uma função chamada soma
que aceita um número variável de números int
e retorna a soma desses números:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96
Passando Número Variável de Argumentos para Funções
Deslize para mostrar o menu
Na seção anterior, exploramos funções; no entanto, não nos aprofundamos em um tipo específico de função chamado funções variádicas. Estas são funções que podem aceitar um número variável de argumentos. Agora que temos algum entendimento sobre arrays, vamos examinar mais de perto as funções variádicas.
Funções variádicas são um tipo especial de função que podem aceitar um número variável de argumentos. A sintaxe para declarar uma função variádica é a seguinte:
Para definir uma função variádica, utilizamos a sintaxe ...
seguida pelo tipo da variável. Por exemplo:
func minhaFuncao(args ...int) {
// Corpo da função
}
Neste exemplo, minhaFuncao
é uma função variádica que pode aceitar qualquer número de argumentos inteiros. O termo args
neste contexto representa um array contendo todos os argumentos passados para a função, tornando-o efetivamente um array do tipo int
.
Por exemplo, podemos criar uma função chamada soma
que aceita um número variável de números int
e retorna a soma desses números:
index.go
12345678910111213141516package main import "fmt" func sum(args ...int) int { var total int = 0 for i := 0; i < len(args); i++ { total += args[i] } return total } func main() { fmt.Println(sum(1, 2, 3)) // Output: 6 fmt.Println(sum(2, 5, 7, 9, 12)) // Output: 35 fmt.Println(sum(47, 100, 121, 50)) // Output: 318 }
Obrigado pelo seu feedback!