Menu
Coddy logo textTech

Imprimindo Tipos

Parte da seção Fundamentos do Journey de GO da Coddy — lição 31 de 109.

Em Go, podemos exibir o tipo de uma variável usando o verbo de formatação %T com a função fmt.Printf(). Vamos explorar como fazer isso com diferentes tipos de dados.

Primeiro, vamos criar variáveis de diferentes tipos e imprimir seus 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)

Após executar este código, veremos o tipo de cada variável exibido na tela:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

O verbo de formatação %T diz ao Go para exibir o tipo de dado em vez do valor em si. Isso é muito útil quando você não tem certeza de qual é o tipo de uma variável ou quando você está aprendendo sobre o sistema de tipos do Go.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará o uso do verbo de formatação %T com fmt.Printf para exibir os tipos de diferentes variáveis.

O código já possui diversas variáveis de diferentes tipos definidas. Sua tarefa é usar fmt.Printf com o verbo de formatação %T para imprimir o tipo de cada variável.

Folha de consulta

Use o verbo de formatação %T com fmt.Printf() para exibir o tipo de uma variável:

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)

Saída:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

Experimente você mesmo

package main

import "fmt"

func main() {
	// Estas variáveis já estão definidas para você
	age := 25
	price := 19.99
	isAvailable := true
	productName := "Wireless Headphones"
	
	// TODO: Use fmt.Printf com %T para imprimir o tipo da variável 'age'
	// A saída deve ser: "The type of age is: int"
	
	// TODO: Use fmt.Printf com %T para imprimir o tipo da variável 'price'
	// A saída deve ser: "The type of price is: float64"
	
	// TODO: Use fmt.Printf com %T para imprimir o tipo da variável 'isAvailable'
	// A saída deve ser: "The type of isAvailable is: bool"
	
	// TODO: Use fmt.Printf com %T para imprimir o tipo da variável 'productName'
	// A saída deve ser: "The type of productName is: string"
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos