Pasar un Número Variable de Argumentos a Funciones
En la sección anterior, exploramos las funciones; sin embargo, no profundizamos en un tipo específico de funciones llamadas funciones variádicas. Se trata de funciones que pueden aceptar un número variable de argumentos. Ahora que ya conocemos las matrices, veamos más de cerca las funciones variádicas.
Las funciones variádicas son un tipo especial de funciones que pueden aceptar un número variable de argumentos. La sintaxis para declarar una función variádica es la siguiente:
Para definir una función variádica, utilizamos la sintaxis ...
seguida del tipo de la variable. Por ejemplo:
func miFunción(args ...int) {
// Cuerpo de la función
}
En este ejemplo, miFunción
es una función variádica que puede aceptar cualquier número de argumentos enteros. El término args
en este contexto representa un array que contiene todos los argumentos pasados a la función, haciéndola efectivamente un array de tipo int
.
Por ejemplo, podemos crear una función llamada sum
que acepte un número variable de números int
y devuelva la suma de esos 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 }
¡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
Awesome!
Completion rate improved to 1.96
Pasar un Número Variable de Argumentos a Funciones
Desliza para mostrar el menú
En la sección anterior, exploramos las funciones; sin embargo, no profundizamos en un tipo específico de funciones llamadas funciones variádicas. Se trata de funciones que pueden aceptar un número variable de argumentos. Ahora que ya conocemos las matrices, veamos más de cerca las funciones variádicas.
Las funciones variádicas son un tipo especial de funciones que pueden aceptar un número variable de argumentos. La sintaxis para declarar una función variádica es la siguiente:
Para definir una función variádica, utilizamos la sintaxis ...
seguida del tipo de la variable. Por ejemplo:
func miFunción(args ...int) {
// Cuerpo de la función
}
En este ejemplo, miFunción
es una función variádica que puede aceptar cualquier número de argumentos enteros. El término args
en este contexto representa un array que contiene todos los argumentos pasados a la función, haciéndola efectivamente un array de tipo int
.
Por ejemplo, podemos crear una función llamada sum
que acepte un número variable de números int
y devuelva la suma de esos 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 }
¡Gracias por tus comentarios!