Menu
Coddy logo textTech

Saída Formatada

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

Vamos aprender como formatar nossa saída em Go usando a função fmt.Printf(). Esta função nos permite exibir valores em formatos específicos usando espaços reservados.

Primeiro, vamos criar um programa que formata diferentes tipos de dados usando placeholders:

name := "Gopher"
age := 5
height := 1.5
    
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

Após a execução deste código, o texto "Name: Gopher, Age: 5, Height: 1.5" será exibido na tela. Os espaços reservados em nossa string são substituídos pelos valores reais de nossas variáveis.

Vamos entender o que cada marcador faz:

// %s é substituído por um valor de string (name)
// %d é substituído por um valor inteiro (age)
// %.1f é substituído por um valor de ponto flutuante mostrando 1 casa decimal (height)
// %t é substituído por um valor booleano (true ou false)

O \n ao final de uma string de formato é um caractere de escape que move o cursor para uma nova linha — assim como pressionar Enter. Ele deve aparecer dentro das aspas sem espaço antes da aspa de fechamento, caso contrário, espaços extras aparecerão na sua saída.

A função fmt.Printf() substitui cada marcador de posição pela variável correspondente que fornecemos após a string de formato. A ordem das variáveis deve corresponder à ordem dos marcadores de posição.

Agora vamos tentar outro exemplo com diferentes tipos de formatação:

pi := 3.14159
percentage := 0.75
letter := 'A'

fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)

Após executar este código, o texto "Pi: 3.14, Percentage: 75.0%, Letter: A" será exibido na tela. Observe como %.2f mostra apenas 2 casas decimais para o pi, e multiplicamos a porcentagem por 100 para exibi-la como um valor percentual.

Observe também o %% na string de formatação — esta é uma sequência de escape especial que imprime um sinal de % literal. Um único % seria tratado como o início de um marcador de posição, então usamos %% sempre que quisermos exibir um símbolo de porcentagem real na saída.

challenge icon

Desafio

Fácil

Neste desafio, você praticará o uso de saída formatada em Go com a função `fmt.Printf()`.

Você tem informações sobre um produto que precisam ser exibidas em um formato específico usando verbos de formatação. As variáveis já estão definidas para você.

Sua tarefa é usar `fmt.Printf()` com os verbos de formatação apropriados para exibir as informações do produto:
- Use `%s` para strings
- Use `%d` para inteiros  
- Use `%.2f` para números de ponto flutuante com 2 casas decimais
- Use `%t` para valores booleanos

Exiba as informações do produto exatamente como mostrado na saída esperada.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Informações do produto
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: Use fmt.Printf() com verbos de formatação para exibir as informações do produto:
    // Produto: Wireless Headphones (ID: 12345)
    // Preço: $79.99
    // Em estoque: true
    //
    // Dica: Use %s para strings, %d para integers, %.2f para floats, %t para booleans
    // Lembre-se de adicionar \n ao final de cada linha para a formatação adequada
	
	
}
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