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

Primero, vamos a crear un programa que formatea 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)

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.

También observa la secuencia especial %% en la cadena de formato — así es como se imprime un carácter % literal con fmt.Printf(). Un solo % se trataría como el inicio de un marcador de posición, por lo que se utiliza %% para escaparlo y mostrar el signo de porcentaje en sí.

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 (strings)
- Usa `%d` para enteros (integers)  
- 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.

Hoja de referencia

Usa fmt.Printf() para formatear la salida con marcadores de posición:

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

Verbos de formato comunes:

  • %s - valor de cadena (string)
  • %d - valor entero
  • %.1f - flotante con 1 decimal
  • %.2f - flotante con 2 decimales
  • %t - valor booleano
  • %c - valor de carácter
  • %% - signo de porcentaje literal (%)

El orden de las variables debe coincidir con el orden de los marcadores de posición en la cadena de formato.

Usa \n al final de la cadena de formato para pasar a una nueva línea después de imprimir.

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 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