Verbos de formato
Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 30 de 109.
Aprendamos sobre los verbos de formato en Go. Los verbos de formato son marcadores de posición especiales que usamos con fmt.Printf() para mostrar distintos tipos de datos de maneras específicas.
Primero, creemos algunas variables con diferentes tipos de datos:
name := "Gopher"
age := 5
height := 1.5
isActive := trueDespués de ejecutar este código, hemos creado cuatro variables: una cadena de texto, un entero, un número de punto flotante y un booleano.
Ahora, usemos el verbo de formato predeterminado %v para mostrar nuestras variables. El verbo %v funciona con cualquier tipo de datos. Imprime el valor en su formato predeterminado:
fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)Después de ejecutar este código, verás:
Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): trueObserva que %v se adapta automáticamente a cada tipo: es un verbo universal que puedes usar cuando no necesitas un formato específico para el tipo.
A continuación, usemos específicamente el verbo de formato %d para los enteros:
fmt.Printf("Integer: %d\n", age)Después de ejecutar este código, Integer: 5 aparecerá en la pantalla. %d es perfecto para mostrar números enteros.
Mostremos nuestro valor de tipo float usando el verbo de formato %f:
fmt.Printf("Float: %f\n", height)Después de ejecutar este código, Float: 1.500000 aparecerá en la pantalla. Observa que %f muestra seis decimales de forma predeterminada.
Podemos controlar el número de cifras decimales añadiendo un especificador de precisión:
fmt.Printf("Float (2 decimals): %.2f\n", height)Después de ejecutar este código, Float (2 decimals): 1.50 aparecerá en la pantalla. El .2 antes de f limita la salida a 2 decimales.
Finalmente, mostremos nuestro valor booleano usando el verbo de formato %t:
fmt.Printf("Boolean: %t\n", isActive)Después de ejecutar este código, se mostrará en la pantalla Boolean: true. %t se utiliza específicamente para mostrar valores booleanos.
Recuerda: usa %v para cualquier tipo, %d para enteros, %f para números de punto flotante y %t para valores booleanos.
Desafío
Principiantefmt.Printf. Ya tienes definidas varias variables de distintos tipos. Tu tarea es imprimirlas usando los verbos de formato apropiados (%v, %d, %f, %s, %t, etc.).Pruébalo tú mismo
package main
import "fmt"
func main() {
// Estas variables ya están definidas para ti
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: Usa fmt.Printf para imprimir la siguiente oración con los verbos de formato correctos:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// Escribe tu código debajo:
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisionesPractica por tu cuenta: Compilador de Go online