AD

¿Ya dominas lo básico? Un curso estructurado de Go es la vía rápida para dar el salto.

Ver cursos de Go en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐹Lecciones de Go
Lección 26 / 68

Parámetros variádicos (...)

En esta lección escribirás una función que acepta un número variable de argumentos.

Se declara con puntos suspensivos antes del tipo: func suma(nums ...int) int. Dentro, nums es un slice normal.

El código de ejemplo suma una cantidad variable de números.

A diferencia de C, aquí el compilador conoce el tipo y la cantidad llega implícita en el slice. No hay forma de equivocarse leyendo un argumento que no existe, que era el peligro de stdarg.h.

Para pasar un slice ya existente a una función variádica se añaden los puntos al final: suma(numeros...). Olvidarlos da un error de tipos, y es la confusión más habitual con esta característica. fmt.Println y append funcionan así.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Go directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)