En el anterior post sobre Golang vimos la diferencia entre procedimiento y función. Golang al ser un lenguaje de programación inspirado en C posee una síntaxis similar, salvo algunas diferencias.
Antes de comenzar, un recordatorio.Algunos tipos de datos, sin orden alguno, en Golang son:
- int8
- uint8
- bool
- string
- byte
- ... y muchos más
La síntasis para crear una función es:
func funcionVoid(){...} func funcionTipo(param1, param2, paramN) tipo{ return tipo }
Ejemplo. Crearemos un programa con dos funciones que sumen dos números de tipo entero(int). La primera función será de tipo int, por lo tanto devolverá un tipo int. La otra será de tipo string, devolverá un tipo string.
funciones.go
package main import "fmt" func sumaInt(x int, y int) int { return x+y; } func sumaStr(x int, y int) string{ return fmt.Sprint(x+y); } func main(){ var x int = 8; var y int = 7; fmt.Printf("Suma Int: %d\n", sumaInt(x,y)); fmt.Printf("Suma Str: %s\n", sumaStr(x,y)); }
Compilamos y ejecutamos:
$ go build funciones.go $ ./funciones
Comentarios
Publicar un comentario