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: 30Observa 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.
Desafío
PrincipianteEn 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)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones