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 utilizando marcadores de posición.

Primero, vamos a crear un programa que formatee diferentes 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" se mostrará en la pantalla. Los marcadores de posición en nuestra cadena se reemplazan con los valores reales de nuestras variables.

Comprendamos 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 de punto flotante que muestra 1 decimal (height)
// %t se reemplaza con un valor booleano (true o false)

El \n al final de una cadena de formato es un carácter de escape que mueve el cursor a una nueva línea — al igual que presionar Enter. Debe aparecer dentro de las comillas sin espacios 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 con 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.

Observe también el %% en la cadena de formato — esta es una secuencia de escape especial que imprime un signo % literal. Un solo % sería tratado como el inicio de un marcador de posición, por lo que usamos %% siempre que queramos 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 formateada en Go con la función `fmt.Printf()`.

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

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

Muestra 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:
    // Producto: Wireless Headphones (ID: 12345)
    // Precio: $79.99
    // En stock: true
    //
    // Sugerencia: Usa %s para strings, %d para integers, %.2f para floats, %t para booleans
    // 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