Funciones básicas

En Go, como en tantos otros lenguajes, todo el código que escribamos tiene que estar contenido dentro de una función. Eso significa que es necesario saber cómo declarar funciones o al menos cómo reconocerlas. El objetivo de este vídeo es mostrar la declaración básica de una función así como su invocación.

Dentro de un programa de Go, una de las partes más esenciales van a ser las funciones. Puede que ya te suenen si sabes otro lenguaje de programación, pero por si acaso: una función es un contenedor de código. Cuando escribes un algoritmo o en general una serie de instrucciones con lo que quieres que haga tu programa, siempre lo vas a hacer dentro de una función.

Ayuda mucho a ver una función como un pequeño subprograma o subrutina, contenida dentro de nuestro programa principal.

La función más simple de Go

El ejemplo más simple de función en Go es el siguiente:

func operar() {

}

Paso a comentar cada una de las palabras y símbolos que ves ahí.

  • En primer lugar, una función en Go abre con la palabra clave func. Esta palabra le indica a Go que se viene la definición de una función.
  • Inmediatamente después, viene el iedntificador con el nombre que le queramos dar a esta función. Nombrar funciones es importante, porque luego es el identificador que usaremos para invocarla, es decir, para ejecutar el código que viene dentro.
  • A continuación vienen dos paréntesis, que encapsularían de otro modo los posibles argumentos que recibe del exterior. Te cuento más en la próxima lección.
  • Finalmente, viene un par de llaves { y }, dentro de las cuales escribiremos el código fuente de esa función.

Invocación de funciones

Para invocar una función, la instrucción que debes programar consistirá en el identificador de la función, seguido de un par de paréntesis. Si esa función tiene argumentos, los pondrás entre paréntesis.

Por ejemplo, vamos a invocar la función operar, sin argumentos.

operar()

¿Fácil, no?

Ejemplo completo

Para este otro ejemplo, voy a fabricar una función llamada saludar, que escribirá un par de mensajes mediante el uso de la función println que te conté en el hola mundo:

import "fmt"

func saludar() {
  fmt.Println("Buenos días")
  fmt.Println("¿Estás bien?")
}

Y ahora voy a hacer que mi función main, invoque la función saludar:

func main() {
  saludar()
}

Si ahora invocas el programa completo, deberías ver la salida:

Buenos días
¿Estás bien?

En la siguiente lección, te muestro cómo aceptar parámetros.

Lista de reproducción
  1. 1
    Instalar Go
    5 minutos
  2. 2
    Configurar Go en Windows a mano
    4 minutos
  3. 3
    Configurar Go en Linux y MacOS a mano
    5 minutos
  4. 4
    Escribir el Hola Mundo
    11 minutos
  5. 5
    Variables con var
    10 minutos
  6. 6
    Los tipos de datos en Go
    9 minutos
  7. 7
    Variables tipadas e inferencia de tipos
    8 minutos
  8. 8
    Operador := y múltiples variables
    7 minutos
  9. 9
    Constantes
    4 minutos
  10. 10
    Funciones básicas
    6 minutos
  11. 11
    Paso de parámetros a funciones
    7 minutos
  12. 12
    Retorno de funciones
    5 minutos
  13. 13
    Operadores aritméticos
    6 minutos