Capítulo 5. Funciones

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

Hasta ahora, tus programas se han limitado a unas pocas líneas en la función main. Es hora de ir a más. En este capítulo, vas a aprender a escribir funciones en Go y a ver todas las cosas interesantes que puedes hacer con ellas.

Declarar y llamar funciones

Los fundamentos de las funciones de Go son familiares para cualquiera que haya programado en otros lenguajes con funciones de primera clase, como C, Python, Ruby o JavaScript. (Go también tiene métodos, que trataré en el Capítulo 7.) Al igual que con las estructuras de control, Go añade su propio giro a las características de las funciones. Algunas son mejoras y otras son experimentos que conviene evitar. En este capítulo trataré ambas cosas.

Ya has visto cómo se declaran y utilizan las funciones. Todo programa Go parte de una función main, y tú has estado llamando a la función fmt.Println para imprimir en la pantalla. Como una función main no admite parámetros ni valores de retorno, veamos qué aspecto tiene cuando una función sí los admite:

func div(num int, denom int) int {
    if denom == 0 {
        return 0
    }
    return num / denom
}

Veamos todas las novedades de este ejemplo de código. Una declaración de función consta de cuatro partes: la palabra clave func, el nombre de la función, los parámetros de entrada y el tipo de retorno. Los parámetros de entrada se enumeran entre paréntesis, separados ...

Get Aprender Go, 2ª Edición 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.