Ir al contenido principal

Go: declarando funciones



En está ocasión veremos unos ejemplos de creación de funciones en Golang.

  • Procedimientos: bloques de código que no devuelven valores.
  • Funciones: bloques de código que devuelven valores.

Procedimientos:
func nombre()  {
  //hacer algo   
}


func aviso()  {
  var mensaje string = "Bienvenidos a Golang!!!"
  fmt.Println("Mensaje: ",mensaje);   
}

Funciones:
//Funciones:
func nombre() tipo {
   return tipo
}


func verdadero(numero int) bool {
    return numero > 100
}


func split(sum int) (x, y int) {
 x = sum * 4/9
 y = sum - x
 return x, y
}

saludo.go
package saludo

import "fmt"

func main(){
   hola()
}

func hola(){
  fmt.Println("Hola, mundo!!!")
}
Compilamos y ejecutamos:
>go build saludo.go
>saludo.exe

sample.go

package main

import (
       "fmt"
       "math"
)

func main(){
  entero := numero(22.44)
  var nombre string = palabra()
  fmt.Printf("%d\n",entero)
  fmt.Printf("%s\n",nombre)
  fmt.Println("PI: ",math.Pi)
}

func numero (x float) int{
   return x.toInt()
}

func palabra() string{
  return "Golang for everybody!!"
}

Compilamos y ejecutamos:
>go build sample.go
>sample.exe

Comentarios