Menu
Coddy logo textTech

Declaración de una función

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

Aprendamos cómo declarar una función en Go que toma múltiples parámetros del mismo tipo.

Primero, vamos a crear una función que sume tres números enteros:

func addThree(x, y, z int) int {
    return x + y + z
}

func main() {
    sum := addThree(5, 10, 15)
    fmt.Println("The sum is:", sum)
}

Después de ejecutar este código, el valor 30 (que es 5 + 10 + 15) será calculado y almacenado en la variable sum. Luego, el mensaje "The sum is: 30" se mostrará en la pantalla:

The sum is: 30

Observa que escribimos x, y, z int en lugar de escribir x int, y int, z int. Esta es una abreviatura útil en Go cuando varios parámetros comparten el mismo tipo: hace que nuestro código sea más corto y limpio.

challenge icon

Desafío

Principiante

En este desafío, practicarás la declaración de una función 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 una cadena en el formato: "Hello, [name]!"

Hoja de referencia

Cuando varios parámetros comparten el mismo tipo en Go, puedes usar la sintaxis abreviada:

func addThree(x, y, z int) int {
    return x + y + z
}

Esto es equivalente a escribir x int, y int, z int pero más conciso.

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

// func greet() {
//    
// }

func main() {
    // Estos casos de prueba ya están configurados para ti
    name1 := "Alice"
    name2 := "Bob"
    
    // Probando la función greet
    message1 := greet(name1)
    message2 := greet(name2)
    
    fmt.Println(message1)
    fmt.Println(message2)
}
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