Verbos de Formatação
Parte da seção Fundamentos do Journey de GO da Coddy. Lição 30 de 109.
Vamos aprender sobre os verbos de formatação em Go. Os verbos de formatação são marcadores de posição 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 formato padrão %v para exibir nossas variáveis. O verbo %v funciona com qualquer tipo de dado. Ele imprime o valor em seu formato padrão:
fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)Após executar este código, você verá:
Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): trueObserve que %v se adapta automaticamente a cada tipo: é um verbo universal que você pode usar quando não precisa de formatação específica para o tipo.
Em seguida, vamos usar o verbo de formato %d especificamente para valores integer:
fmt.Printf("Integer: %d\n", age)Após executar este código, Integer: 5 será exibido na tela. O %d é perfeito para exibir números inteiros.
Vamos exibir nosso valor float usando o verbo de formato %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 será exibido na tela. O .2 antes de f limita a saída a 2 casas decimais.
Por fim, 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 números de ponto flutuante e %t para valores booleanos.
Desafio
Iniciantefmt.Printf. Você já tem várias variáveis de tipos diferentes definidas. Sua tarefa é imprimi-las usando os verbos de formatação apropriados (%v, %d, %f, %s, %t, etc.).Experimente 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 formato 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õesPratique por conta própria: Compilador de Go online