Menu
Coddy logo textTech

Salida con formato

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 29 de 109.

Aprendamos a formatear nuestra salida en Go usando la función fmt.Printf(). Esta función nos permite mostrar valores en formatos específicos mediante marcadores de posición.

Primero, creemos un programa que formatee distintos tipos de datos usando marcadores de posición:

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

Después de ejecutar este código, el texto "Name: Gopher, Age: 5, Height: 1.5" aparecerá en la pantalla. Los marcadores de posición de nuestra cadena se reemplazan por los valores reales de nuestras variables.

Entendamos qué hace cada marcador de posición:

// %s se reemplaza con un valor de cadena (name)
// %d se reemplaza con un valor entero (age)
// %.1f se reemplaza con un valor flotante mostrando 1 decimal (height)
// %t se reemplaza con un valor booleano (true or false)

El \n al final de una cadena de formato es un carácter de escape que mueve el cursor a una línea nueva, igual que al presionar Enter. Debe aparecer dentro de las comillas sin ningún espacio antes de la comilla de cierre; de lo contrario, aparecerán espacios adicionales en tu salida.

La función fmt.Printf() reemplaza cada marcador de posición por la variable correspondiente que proporcionamos después de la cadena de formato. El orden de las variables debe coincidir con el orden de los marcadores de posición.

Ahora probemos otro ejemplo con diferentes tipos de formato:

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

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

Después de ejecutar este código, el texto "Pi: 3.14, Percentage: 75.0%, Letter: A" se mostrará en la pantalla. Observa cómo %.2f muestra solo 2 decimales para pi, y multiplicamos el porcentaje por 100 para mostrarlo como un valor porcentual.

También observa el %% en la cadena de formato. Esta es una secuencia de escape especial que imprime un signo % literal. Un solo % se trataría como el inicio de un marcador de posición, por lo que usamos %% siempre que queremos mostrar un símbolo de porcentaje real en la salida.

challenge icon

Desafío

Fácil

En este desafío, practicarás el uso de la salida con formato en Go mediante la función fmt.Printf().

Tienes información sobre un producto que debe mostrarse en un formato específico mediante verbos de formato. Las variables ya están definidas.

Tu tarea es usar fmt.Printf() con los verbos de formato adecuados para mostrar la información del producto:
- Usa %s para strings
- Usa %d para integers  
- Usa %.2f para números de punto flotante con 2 lugares decimales
- Usa %t para valores booleanos

Display la información del producto exactamente como se muestra en la salida esperada.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Información del producto
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: Usa fmt.Printf() con verbos de formato para mostrar la información del producto:
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // Pista: Usa %s para cadenas, %d para enteros, %.2f para flotantes, %t para booleanos
    // Recuerda añadir \n al final de cada línea para un formato adecuado
	
	
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online