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: boolO 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.
Desafio
InicianteNeste 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: boolExperimente 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"
}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
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões