Funciones variádicas en Go para múltiples parámetros
Clase 14 de 28 • Curso de Go
Contenido del curso
- 8

Uso de la sentencia switch en Go para selección condicional
07:16 - 9

Declaración y uso básico de arreglos en Go
06:56 - 10

Creación y uso de slices dinámicos en Go
08:26 - 11

Mapas en Go: creación, acceso y manipulación de datos clave-valor
09:38 - 12

Cómo crear y usar funciones personalizadas en Go
07:09 - 13

Funciones con múltiples valores de retorno en Go
07:43 - 14

Funciones variádicas en Go para múltiples parámetros
07:11 - 15

Funciones recursivas en Go para cálculos matemáticos
06:12 - 16

Punteros en Go para optimizar rendimiento del sistema
05:20 - 17

Runas y caracteres Unicode en Go: optimización de memoria
06:41 - 18

Declaración y uso de estructuras de datos en Go
09:07 - 19

Implementación de enumeradores en Go para controlar estados
09:32
- 20

Errores personalizados en Go para mejor depuración
08:25 - 21

Go routines y channels: programación asíncrona en Go
10:53 - 22

Operador select para controlar Go routines y canales en Go
06:44 - 23

Implementación de timeouts en Go con select y time.After
05:50 - 24

Implementación práctica de workers con canales y goroutines en Go
09:43
Las funciones variádicas en Go son herramientas útiles que permiten manejar un número indeterminado de parámetros, simplificando tu código y aumentando la flexibilidad. A pesar de su nombre llamativo, estas funciones son muy fáciles de entender y aplicar en proyectos reales y prácticos, ahorrándote líneas de código innecesarias.
¿Qué son las funciones variádicas y por qué usarlas?
Una función variádica es aquella que puede aceptar un número variable de argumentos. Quizá ya la has empleado sin darte cuenta, por ejemplo, la función Println del paquete fmt es variádica porque podemos pasarle diversas cantidades y tipos de parámetros, reaccionando correctamente a todos ellos.
Ejemplo con Println:
fmt.Println("Hola mundo")
var nombre string = "amin"
fmt.Println("Hola", nombre)
fmt.Println(1, 2, 3, 4, 5)
¿Cómo crear una función variádica en Go?
Para definir tu propia función variádica en Go, solo necesitas usar tres puntos suspensivos (...) al declarar el parámetro que variará en cantidad. Aquí tienes cómo realizar una función que sume varios números:
func suma(numeros ...int) {
fmt.Println("Números:", numeros)
total := 0
for _, numero := range numeros {
total += numero
}
fmt.Println("La suma es", total)
}
¿Cómo usar una función variádica en distintos escenarios?
Estas funciones ofrecen una versatilidad notable. Puedes llamarlas pasando números individuales o incluso un arreglo con múltiples valores. Estos ejemplos ilustran claramente su flexibilidad:
suma(1, 2)
suma(1, 2, 3)
numeros := []int{1, 2, 3, 4, 5}
suma(numeros...)
Cuando ejecutas estos ejemplos en tu terminal con go run main.go, obtendrás:
- La suma de
1y2, resultando3. - La suma de los tres números iniciales (
1, 2, 3), dando6. - Finalmente, la suma del arreglo completo (
1hasta5), que será15.
Invierte tiempo en practicar estas funciones en tu entorno de desarrollo. ¿Has tenido dificultades con estas funciones en proyectos anteriores? Comparte tu experiencia o dudas para seguir avanzando juntos en tu aprendizaje.