Verbos de Formatação
Parte da seção Fundamentos do Journey de GO da Coddy — lição 30 de 109.
Vamos aprender sobre verbos de formatação em Go. Verbos de formatação são espaços reservados (placeholders) especiais que usamos com fmt.Printf() para exibir diferentes tipos de dados de maneiras específicas.
Primeiro, vamos criar algumas variáveis com diferentes tipos de dados:
name := "Gopher"
age := 5
height := 1.5
isActive := trueApós executar este código, criamos quatro variáveis: uma string, um inteiro, um float e um booleano.
Agora, vamos usar o verbo de formatação padrão %v. Ele funciona com qualquer tipo de dado e imprime o valor em seu formato padrão:
fmt.Printf("Default: %v\n", name)
fmt.Printf("Default: %v\n", age)
fmt.Printf("Default: %v\n", height)
fmt.Printf("Default: %v\n", isActive)Após executar este código, você verá:Default: GopherDefault: 5Default: 1.5Default: true
O verbo %v formata automaticamente cada valor de acordo com seu tipo — não importa se é uma string, inteiro, float ou booleano.
Em seguida, vamos usar o verbo de formatação %d especificamente para inteiros:
fmt.Printf("Integer: %d\n", age)Após executar este código, Integer: 5 aparecerá na tela. O %d é perfeito para exibir números inteiros.
Vamos exibir nosso valor float usando o verbo de formatação %f:
fmt.Printf("Float: %f\n", height)Após executar este código, Float: 1.500000 será exibido na tela. Observe que %f mostra seis casas decimais por padrão.
Podemos controlar o número de casas decimais adicionando um especificador de precisão:
fmt.Printf("Float (2 decimals): %.2f\n", height)Após executar este código, Float (2 decimals): 1.50 aparecerá na tela. O .2 antes de f limita a saída a 2 casas decimais.
Finalmente, vamos exibir nosso valor booleano usando o verbo de formatação %t:
fmt.Printf("Boolean: %t\n", isActive)Após executar este código, Boolean: true será exibido na tela. O %t é especificamente para exibir valores booleanos.
Lembre-se: use %v para qualquer tipo, %d para inteiros, %f para floats e %t para booleanos.
Desafio
Iniciantefmt.Printf. Você tem várias variáveis de diferentes tipos já definidas. Sua tarefa é imprimi-las usando os verbos de formatação apropriados (%v, %d, %f, %s, %t, etc.).Folha de consulta
Verbos de formatação são espaços reservados especiais usados com fmt.Printf() para exibir diferentes tipos de dados:
Verbos de formatação comuns:
%v- formato padrão para qualquer tipo%d- inteiros%f- floats%t- booleanos%s- strings
Uso básico:
name := "Gopher"
age := 5
height := 1.5
isActive := true
fmt.Printf("Default: %v\n", name) // Default: Gopher
fmt.Printf("Default: %v\n", age) // Default: 5
fmt.Printf("Default: %v\n", height) // Default: 1.5
fmt.Printf("Default: %v\n", isActive) // Default: true
fmt.Printf("Integer: %d\n", age) // Integer: 5
fmt.Printf("Float: %f\n", height) // Float: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // Boolean: trueControlando casas decimais:
fmt.Printf("Float (2 decimals): %.2f\n", height) // Float (2 decimals): 1.50Experimente você mesmo
package main
import "fmt"
func main() {
// Estas variáveis já estão definidas para você
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: Use fmt.Printf para imprimir a seguinte frase com os verbos de formatação corretos:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// Escreva seu código abaixo:
}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