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]!"
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 decisionesPractica por tu cuenta: Compilador de Go online