Funciones en el Programa de Programación Go

GolangGolangBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/functions -.-> lab-15477{{"Funciones en el Programa de Programación Go"}} end

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 plus debe tomar dos enteros como argumentos y devolver su suma como un entero.
  • La función plusPlus debe tomar tres enteros como argumentos y devolver su suma como un entero.
  • La función plusPlus debe utilizar la función plus para 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.