Introducción
En este laboratorio, aprenderemos sobre las funciones en Go. Veremos cómo definir funciones, cómo pasarles argumentos y cómo devolverles valores.
Funciones
En el código dado, tenemos dos funciones plus y plusPlus. La función plus toma dos enteros como argumentos y devuelve su suma. La función plusPlus toma tres enteros como argumentos y devuelve su suma. Tu tarea es completar la función plusPlus sumando el tercer entero a la suma de los primeros dos enteros.
- La función
plusdebe tomar dos enteros como argumentos y devolver su suma como un entero. - La función
plusPlusdebe tomar tres enteros como argumentos y devolver su suma como un entero. - La función
plusPlusdebe utilizar la funciónpluspara calcular la suma de los primeros dos enteros.
$ go run functions.go
1+2 = 3
1+2+3 = 6
## Hay varias otras características de las funciones de Go. Una es
## los múltiples valores de retorno, que veremos a continuación.
A continuación está el código completo:
// Las _Funciones_ son centrales en Go. Vamos a aprender sobre
// funciones con algunos ejemplos diferentes.
package main
import "fmt"
// Aquí hay una función que toma dos `int`s y devuelve
// su suma como un `int`.
func plus(a int, b int) int {
// Go requiere retornos explícitos, es decir, no
// devolverá automáticamente el valor de la última
// expresión.
return a + b
}
// Cuando tienes múltiples parámetros consecutivos del
// mismo tipo, puedes omitir el nombre del tipo para los
// parámetros de tipo similar hasta el último parámetro que
// declara el tipo.
func plusPlus(a, b, c int) int {
return a + b + c
}
func main() {
// Llama a una función como se esperaría, con
// `name(args)`.
res := plus(1, 2)
fmt.Println("1+2 =", res)
res = plusPlus(1, 2, 3)
fmt.Println("1+2+3 =", res)
}
Resumen
En este laboratorio, aprendimos sobre las funciones en Go. Vimos cómo definir funciones, cómo pasarles argumentos y cómo devolverles valores. También vimos cómo usar una función dentro de otra función.