Go: funciones

Go al igual que muchos otros lenguajes permite crear y utilizar funciones.

func functionname(parametername type) returntype { 
    // Contenido de la función.
}

Como podéis ver al definirla le pones un nombre, tiene la posibilidad de agregar parámetros y si queremos que sea una función que retorne resultado hay que definir el tipo de retorno.

Si no queremos parámetros basta con dejar el paréntesis vacío y si no queremos que retorne valor basta con no definir el tipo de retorno, por ejemplo:

func functionname() { 
    // Contenido de la función
}

Es posible también -y muy útil- retornar varios valores a la vez:

func functionname() (int, int){
    return 1, 2
}

Es posible también retornar valores definidos por variable, os muestro como:

func functionname()(var1 int, var2 int){
   var1 = 1
   var2 = 2
   return
}

Hay una peculiaridad especial en el uso de parámetros múltiples que es el uso del identificador vacío (black identifier). El identificador vacío se utiliza con el símbolo _.


Espero que os sea de utilidad ^_^.


Comentarios