Funciones volátiles en Golang

Las funciones variádicas en Go le permiten pasar una cantidad variable de argumentos a una función. Esta función es útil cuando no sabes de antemano cuántos argumentos pasarás. Una función variádica de Golang  acepta múltiples argumentos del mismo tipo y puede llamarse con cualquier número de argumentos, incluido ninguno.

Funciones volátiles en Golang

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Resultado:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Sintaxis:

func functionName(parameters ...Type) ReturnType {
    // Code
}

En la sintaxis anterior:

  • parameters ...TypeIndica que la función puede aceptar un número variable de argumentos de tipo Tipo.
  • Puedes acceder a los argumentos de una función como una porción.

Cómo usar funciones inciertas en Golang

Uso de funciones variádicas

Al definir una función variádica, se especifica el tipo de argumento seguido de puntos suspensivos (...) como en el ejemplo anterior. Dentro de la función, estos argumentos pueden considerarse como una porción.

Llamar a una función variádica

Puede llamar a una función variádica con cualquier número de argumentos, incluido cero. Esta función trata los argumentos como una porción.

Por ejemplo:

package main
import "fmt"

func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

func main() {
    fmt.Println("Sum of 1, 2, 3:", sum(1, 2, 3))
    fmt.Println("Sum of 4, 5:", sum(4, 5))
    fmt.Println("Sum of no numbers:", sum())
}

Resultado:

Sum of 1, 2, 3: 6
Sum of 4, 5: 9
Sum of no numbers: 0

Función variádica con diferentes parámetros

También puedes combinar parámetros variádicos con parámetros regulares en una función. Los parámetros variádicos siempre deben ser el último parámetro.

Por ejemplo:

package main
import "fmt"

// Hàm Variadic tính tổng
func sum(nums ...int) int {
    total := 0
    for _, n := range nums {
        total += n
    }
    return total
}

// Hàm với tham số thông thường và variadic 
func greet(prefix string, nums ...int) {
    fmt.Println(prefix)
    for _, n := range nums {
        fmt.Println("Number:", n)
    }
}
func main() {
    greet("Sum of numbers:", 1, 2, 3)
    greet("Another sum:", 4, 5)
    greet("No numbers sum:")
}

Resultado:

Sum of numbers:
Number: 1
Number: 2
Number: 3
Another sum:
Number: 4
Number: 5
No numbers sum:

Limitaciones de las funciones variádicas

  • Las funciones variádicas solo pueden tener un parámetro variádico y debe ser el último parámetro.
  • No es posible tener varios parámetros variádicos en una única definición de función.
Sign up and earn $1000 a day ⋙

Leave a Comment

¿De dónde vienen los símbolos de masculino y femenino?

¿De dónde vienen los símbolos de masculino y femenino?

Hoy en día, puede que no todo el mundo conozca el significado de los símbolos masculinos y femeninos más populares. ¡Aprendamos más sobre los símbolos masculinos y femeninos!

La misteriosa historia de los agujeros negros ha sido descifrada por los científicos

La misteriosa historia de los agujeros negros ha sido descifrada por los científicos

Uno de los conceptos erróneos más comunes sobre los agujeros negros es que no sólo se tragan la materia, sino también la historia de esa materia. La verdad sobre la historia de los agujeros negros finalmente ha sido resuelta.

¡No necesita varias aplicaciones de Adobe Mobile, Adobe Express es la única aplicación que necesita!

¡No necesita varias aplicaciones de Adobe Mobile, Adobe Express es la única aplicación que necesita!

Adobe ofrece más de cuatro aplicaciones de edición de fotografías específicas para el teléfono, y todas son tan similares que resulta difícil determinar cuál necesitas realmente.

5 gadgets que convierten un televisor normal en uno inteligente

5 gadgets que convierten un televisor normal en uno inteligente

Un televisor normal puede aprender nuevos trucos con algunos dispositivos y volverse mejor que un costoso televisor inteligente en cuestión de minutos.

Cómo utilizar el control remoto del aire acondicionado Panasonic

Cómo utilizar el control remoto del aire acondicionado Panasonic

El uso correcto del control remoto del aire acondicionado Panasonic nos ayudará a aprovechar las funciones del aire acondicionado.

Gemini lanza Talk Live para fotos, archivos y YouTube

Gemini lanza Talk Live para fotos, archivos y YouTube

Gemini Live ha añadido la función “Talk Live about” y ahora se implementará de manera más amplia en dispositivos Android. Anteriormente, Gemini Live solo aceptaba entradas de voz, pero “Talk Live about” ha ampliado las cargas de contenido.

Microsoft Copilot se actualiza con investigación profunda

Microsoft Copilot se actualiza con investigación profunda

Microsoft finalmente está incorporando la funcionalidad de investigación profunda a su Copilot AI. Permite a los usuarios realizar una investigación exhaustiva de varios pasos sobre cualquier tema.

Cómo convertir una foto en un boceto a lápiz en Photoshop

Cómo convertir una foto en un boceto a lápiz en Photoshop

Este tutorial le mostrará cómo convertir fácilmente una fotografía en un boceto a lápiz usando Adobe Photoshop.

Funciones volátiles en Golang

Funciones volátiles en Golang

Las funciones variádicas en Go le permiten pasar una cantidad variable de argumentos a una función. Aquí encontrará todo lo que necesita saber sobre las funciones volátiles en Golang.

Cómo escribir letras de colores en Lien Quan Mobile

Cómo escribir letras de colores en Lien Quan Mobile

Para escribir texto en color en Lien Quan Mobile, siga las instrucciones de este artículo. Los caracteres de color de LQ Mobile serán más visibles.

7 procesos del administrador de tareas que nunca deberían finalizar

7 procesos del administrador de tareas que nunca deberían finalizar

La sección de procesos del sistema de Windows, ubicada en la parte inferior de la lista del Administrador de tareas de Windows 10, contiene varios procesos importantes que son esenciales para que su computadora funcione correctamente.

Apple permite a los usuarios permanecer en iOS 15.7 antes de actualizar a iOS 16

Apple permite a los usuarios permanecer en iOS 15.7 antes de actualizar a iOS 16

Apple permite a los usuarios permanecer en iOS 15 mientras siguen recibiendo actualizaciones de seguridad antes de actualizar a iOS 16.

Los resultados de la evaluación del rendimiento de las CPU Intel Core Ultra 5 225H, Core Ultra 7 255H y Core Ultra 9 285H están disponibles en Geekbench

Los resultados de la evaluación del rendimiento de las CPU Intel Core Ultra 5 225H, Core Ultra 7 255H y Core Ultra 9 285H están disponibles en Geekbench

Se han probado tres SKU de la próxima línea móvil Arrow Lake-H de Intel en Geekbench, revelando un rendimiento y especificaciones de un solo núcleo y de múltiples núcleos bastante impresionantes.

¿Quién habría pensado que el proceso de producción de las conocidas gomas elásticas es tan complicado y elaborado?

¿Quién habría pensado que el proceso de producción de las conocidas gomas elásticas es tan complicado y elaborado?

Las pequeñas gomas elásticas parecen sencillas, pero el proceso para hacerlas es más complicado de lo que te imaginas. A continuación se muestra el proceso completo de fabricación de bandas elásticas.

9 datos interesantes sobre Mercurio

9 datos interesantes sobre Mercurio

Mercurio es el planeta más pequeño del Sistema Solar y también el más cercano al Sol. Mercurio orbita el Sol a una velocidad increíblemente rápida, con un promedio de casi 106.000 millas por hora. Éstos son sólo algunos de los muchos datos interesantes sobre este planeta.