Impresión de tipos
Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 31 de 109.
En Go, podemos mostrar el tipo de una variable usando el verbo de formato %T con la función fmt.Printf(). Exploremos cómo hacer esto con diferentes tipos de datos.
Primero, vamos a crear variables de diferentes tipos e imprimir sus tipos:
name := "Gopher"
age := 25
height := 1.85
isActive := true
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)Después de ejecutar este código, veremos el tipo de cada variable mostrado en la pantalla:
name is type: string
age is type: int
height is type: float64
isActive is type: boolEl verbo de formato %T le indica a Go que muestre el tipo de dato en lugar del valor en sí. Esto es muy útil cuando no estás seguro de qué tipo es una variable o cuando estás aprendiendo sobre el sistema de tipos de Go.
Desafío
PrincipianteEn este desafío, practicarás el uso del verbo de formato %T con fmt.Printf para mostrar los tipos de diferentes variables.
El código ya tiene definidas varias variables de diferentes tipos. Tu tarea es usar fmt.Printf con el verbo de formato %T para imprimir el tipo de cada variable.
Pruébalo tú mismo
package main
import "fmt"
func main() {
// Estas variables ya están definidas para ti
age := 25
price := 19.99
isAvailable := true
productName := "Wireless Headphones"
// TODO: Usa fmt.Printf con %T para imprimir el tipo de la variable 'age'
// La salida debe ser: "The type of age is: int"
// TODO: Usa fmt.Printf con %T para imprimir el tipo de la variable 'price'
// La salida debe ser: "The type of price is: float64"
// TODO: Usa fmt.Printf con %T para imprimir el tipo de la variable 'isAvailable'
// La salida debe ser: "The type of isAvailable is: bool"
// TODO: Usa fmt.Printf con %T para imprimir el tipo de la variable 'productName'
// La salida debe ser: "The type of productName is: string"
}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