Menu
Coddy logo textTech

Comprendiendo las funciones

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 51 de 109.

Las funciones son bloques de código reutilizables que realizan tareas específicas. Ayudan a organizar el código y a evitar la repetición.

Creemos una función simple que sume dos números:

func add(x int, y int) int {
    return x + y
}

func main() {
    result := add(5, 3)
    fmt.Println("5 + 3 =", result)
}

Después de ejecutar este código, el número 8 aparecerá en la pantalla como el resultado de sumar 5 y 3:

5 + 3 = 8

Analicemos cómo definir una función:

Primero, declaramos la función con un nombre y parámetros:

func add(x int, y int) int {

Esto crea una función llamada add que toma dos parámetros enteros y devuelve un valor entero.

A continuación, escribamos el cuerpo de la función que realiza el cálculo:

return x + y

Esta sencilla línea suma los dos parámetros y devuelve el resultado al lugar desde donde se llamó a la función.

Ahora, veamos cómo llamar a nuestra función y usar el resultado:

result := add(5, 3)

Esta línea llama a nuestra función add con los valores 5 y 3, y almacena el valor devuelto (8) en una nueva variable llamada result.

Finalmente, mostremos el resultado al usuario:

fmt.Println("5 + 3 =", result)

Esto imprime el texto "5 + 3 =" seguido del valor almacenado en result, que es 8.

challenge icon

Desafío

Principiante

En este desafío, practicarás cómo crear y usar una función simple en Go.

Tu tarea es completar la función greet que toma un nombre como parámetro y devuelve un mensaje de saludo.

La función debe devolver un string con el formato: "Hello, " + name + "!"

La función debe devolver un string con el formato: "<code>Hello, Gopher!"

Pruébalo tú mismo

package main

import "fmt"

// TODO: Completa la función greet que toma un parámetro name
// y devuelve una cadena de saludo en el formato: "Hello, " + name + "!"
// Ejemplo: si name es "Gopher", devuelve el texto exacto de las instrucciones
func greet(name string) string {
    // Tu código aquí
    
}

func main() {
    // Prueba la función con un nombre predefinido
    name := "Gopher"
    message := greet(name)
    fmt.Println(message)
    
    // Salida esperada: Hello, Gopher!
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online