Menu
Coddy logo textTech

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 := true

Apó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: Gopher
Default: 5
Default: 1.5
Default: 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.

challenge icon

Desafio

Iniciante
Neste desafio, você praticará o uso de verbos de formatação com fmt.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: true

Controlando casas decimais:

fmt.Printf("Float (2 decimals): %.2f\n", height) // Float (2 decimals): 1.50

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 formatação corretos:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// Escreva seu código abaixo:
	
}
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