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