Menu
Coddy logo textTech

Parámetros de función

Parte de la sección Fundamentos del Journey de GO de Coddy — lección 54 de 109.

Los parámetros de función son valores que pasas a una función al llamarla. Permiten que las funciones trabajen con diferentes datos cada vez que son llamadas.

Crea una función con parámetros enumerando sus nombres y tipos entre paréntesis:

func add(x int, y int) {
    sum := x + y
    fmt.Println("Sum:", sum)
}

func main() {
    add(5, 3)
    add(10, 20)
}

Cuando ejecutas este programa, la salida es:

Sum: 8
Sum: 30

Los parámetros con el mismo tipo se pueden escribir de forma más concisa:

func greet(first, last string) {
    fmt.Println("Hello,", first, last)
}

Las funciones también pueden devolver valores especificando un tipo de retorno:

func multiply(x, y int) int {
    return x * y
}

func main() {
    result := multiply(4, 5)
    fmt.Println("Result:", result) // Salida: Result: 20
}
challenge icon

Desafío

Principiante

En este desafío, practicarás el trabajo con parámetros de funciones. Debes completar una función que reciba dos parámetros de tipo cadena y los combine para crear un mensaje de saludo.

La función createGreeting ya está definida, pero le faltan los parámetros. Tu tarea es agregar los parámetros correctos y utilizarlos en el cuerpo de la función.

Pruébalo tú mismo

package main

import "fmt"

// TODO: Agrega parámetros a esta función para aceptar un saludo y un nombre
// La función debe recibir dos parámetros de tipo string: greeting y name
// Puedes escribirlos como (greeting string, name string) o (greeting, name string)
func createGreeting(/* agrega los parámetros aquí */) string {
	// TODO: Devuelve una cadena que combine el saludo y el nombre
	// Por ejemplo: "Hello, John!"
	// Usa el formato: greeting + ", " + name + "!"
	
}

func main() {
	// Estas llamadas de prueba ya están definidas para ti
	message := createGreeting("Hello", "Gopher")
	fmt.Println(message)
	
	// Prueba con diferentes valores
	message = createGreeting("Welcome", "Friend")
	fmt.Println(message)
}
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