Lenguaje Go
Hola a todos, nuevamente otro post de este lenguaje llamado Go!, en este caso vamos a ver un tema fundamental en la programación,que es el tema de las funciones, como utilizar y declararlas.
Primero y antes que nada, que es una función?
En programación, una función es un grupo de instrucciones con un objetivo en particular yque se ejecuta al ser llamada desde otra función o procedimiento. Una función puede llamarse múltiples veces e incluso llamarse a sí misma (función recurrente).
Las funciones pueden recibir datosdesde afuera al ser llamadas a través de los parámetros y deben entregar un resultado.
Se diferencian de los procedimientos porque estos no devuelven un resultado.
En general las funciones deben tener unnombre único en el ámbito para poder ser llamadas, un tipo de dato de resultado, una lista de parámetros de entrada y su código.
En muy pocas palabras, un pequeño trozo de código que va a realizaralgo, donde uno puede enviarles algunos datos y recibir un resultado de el.
El siguiente es un ejemplo de cómo podríamos plasmarlo en nuestro código fuente:
func printf(str string, args...interface{}) (int , error) {
_, err := fmt.Printf(str, args...)
return len(args), err
}
func main() {
count := 1
closure := func(msg string) {
printf("%d %s\n", count, msg)
count++
}
closure("Un Mensaje")closure("Otro Mensaje")
}
Y ahora un poco de la teoría para ver como es la cosa :D
Las funciones se declaran con la palabra reservada “func”, lo que nos devuelve la misma va al final, en este caso parala función printf, nos va a devolver (int, error), lo que nos muestra, que no necesariamente nos puede devolver una cosa, si no que puede ser una lista de cosas, en este caso un entero y un objeto“error”. También podemos notar que al llamar a la función, podemos ignorar lo que nos devuelve o asignarlo a diferentes variables, teniendo la opción de usar el guión bajo “_” para descartar algún...
Regístrate para leer el documento completo.