Menu
Coddy logo textTech

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: bool

El 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.

challenge icon

Desafío

Principiante

En 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: bool

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"
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos