Capítulo 6. Funciones

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Una función (también conocida como procedimiento o subrutina) es una sección independiente de código que asigna cero o más parámetros de entrada a cero o más parámetros de salida. Como se ilustra en la Figura 6-1, las funciones suelen representarse como una caja negra.

Figura 6-1. Una función de caja negra

En los capítulos anteriores, los programas que hemos escrito en Go sólo han utilizado una función:

func main() {}

Ahora empezaremos a escribir programas que utilicen más de una función.

Tu segunda función

Veamos de nuevo el siguiente programa del capítulo 5:

func main() {
    xs := []float64{98,93,77,82,83}

    total := 0.0
    for _, v := range xs {
        total += v
    }
    fmt.Println(total / float64(len(xs)))
}

Este programa calcula la media de una serie de números. Encontrar la media de esta forma es un problema muy general, por lo que es un candidato ideal para definirlo como una función.

La función average tendrá que tomar un trozo de float64s y devolver uno float64. Inserta esto antes de la función main:

func average(xs []float64) float64 {
    panic("Not Implemented")
}

Las funciones empiezan con la palabra clave func , seguida del nombre de la función. Los parámetros (entradas) de la función se definen así: name type, name type, …. Nuestra función tiene ...

Get Presentación de Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.