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.