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.
Hoja de referencia
Usa el verbo de formato %T con fmt.Printf() para mostrar el tipo de una variable:
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)Salida:
name is type: string
age is type: int
height is type: float64
isActive is type: boolPrué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 decisiones