Inferencia de tipos con `:=`
Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 6 de 109.
Exploremos una forma práctica de crear e inicializar valores en Go usando la abreviatura :=. Esto se llama inferencia de tipos, donde Go determina automáticamente qué tipo deben tener tus datos.
Para crear un mensaje de texto, usa :=:
message := "Hello, Go!"
fmt.Println(message)Después de ejecutar este código, verás Hello, Go! impreso en la consola. Go supo automáticamente que message debía ser de tipo cadena.
Vamos a crear un número usando :=:
age := 25
fmt.Println(age)Esto imprime 25 en la consola. Go convirtió automáticamente age en un tipo entero.
Creemos un número decimal:
price := 19.99
fmt.Println(price)Esto imprime 19.99 en la consola. Go convirtió automáticamente price en un tipo de coma flotante.
Desafío
PrincipianteEn este desafío, practicarás el uso del operador := para la inferencia de tipos en Go.
El programa ya tiene algunas variables declaradas con la palabra clave var y tipos explícitos. Tu tarea es declarar dos variables nuevas usando la sintaxis abreviada :=, que permite que Go infiera los tipos automáticamente.
Declara language con el valor "Go" y version con el valor 1.18.
Completa los TODO del código para que el programa imprima los valores correctos.
Pruébalo tú mismo
// TODO: Reemplaza la línea de abajo con una declaración de 'language' usando := y el valor que pide el ejercicio
var language string = ""
// TODO: Reemplaza la línea de abajo con una declaración de 'version' usando := y el valor que pide el ejercicio
var version float64 = 0
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