Skip to Main Content
Aprender Go, 2ª Edición
book

Aprender Go, 2ª Edición

by Jon Bodner
August 2024
Intermediate to advanced content levelIntermediate to advanced
494 pages
13h 30m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Aprender Go, 2ª Edición

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Herramientas DevOps para desarrolladores Java

Herramientas DevOps para desarrolladores Java

Stephen Chin, Melissa McKay, Ixchel Ruiz, Baruch Sadogursky
Q# Pocket Guide

Q# Pocket Guide

Mariia Mykhailova

Publisher Resources

ISBN: 9781098180157Supplemental Content