Passando Número Variável de Argumentos para Funções
Na seção anterior, exploramos funções; no entanto, não abordamos um tipo específico de função chamado funções variádicas. Essas são funções que podem aceitar um número variável de argumentos. Agora que já temos algum entendimento sobre arrays, vamos analisar mais de perto as funções variádicas.
Funções variádicas são um tipo especial de função que pode 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 do tipo da variável. Por exemplo:
func myFunction(args ...int) {
// Function body
}
Neste exemplo, myFunction é uma função variádica que pode aceitar qualquer quantidade 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 sum que aceita uma quantidade variável de números do tipo 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 abordamos um tipo específico de função chamado funções variádicas. Essas são funções que podem aceitar um número variável de argumentos. Agora que já temos algum entendimento sobre arrays, vamos analisar mais de perto as funções variádicas.
Funções variádicas são um tipo especial de função que pode 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 do tipo da variável. Por exemplo:
func myFunction(args ...int) {
// Function body
}
Neste exemplo, myFunction é uma função variádica que pode aceitar qualquer quantidade 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 sum que aceita uma quantidade variável de números do tipo 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!