Verbos de Printf
Formatee valores con precisión
Verbos de Printf es una lección gratuita de Go Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Go Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Go Academy incluye 4 lecciones en total.
¿Qué es un verbo?
fmt.Printf da formato a los valores mediante una cadena de formato. Dentro de ella, un signo de porcentaje seguido de una letra es un verbo que indica cómo imprimir el siguiente argumento.
Ejemplo: %d para enteros y %s para cadenas.
package main
import "fmt"
func main() {
fmt.Printf("%s is %d years old\n", "Ada", 36)
}Recuerde el salto de línea
A diferencia de Println, Printf no añade un salto de línea. Añada \n manualmente cuando lo necesite.
package main
import "fmt"
func main() {
fmt.Printf("line one\n")
fmt.Printf("line two\n")
}El verbo universal %v
%v imprime un valor con su formato predeterminado y funciona con casi cualquier tipo. %+v también añade los nombres de los campos de las estructuras.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%v\n", p)
fmt.Printf("%+v\n", p)
}El verbo de sintaxis de Go %#v
%#v imprime un valor tal como lo escribiría en el código fuente de Go. Es ideal para depurar.
package main
import "fmt"
type Point struct{ X, Y int }
func main() {
p := Point{1, 2}
fmt.Printf("%#v\n", p)
}El verbo de tipo %T
%T imprime el tipo de un valor, lo que resulta útil cuando no tiene claro con qué está trabajando.
package main
import "fmt"
func main() {
fmt.Printf("%T\n", 42)
fmt.Printf("%T\n", "hi")
fmt.Printf("%T\n", 3.14)
}Bases de los enteros
Los enteros tienen varios verbos:
%ddecimal,%bbinario,%ooctal,%xhexadecimal.
package main
import "fmt"
func main() {
n := 255
fmt.Printf("%d %b %o %x\n", n, n, n, n)
}Formato de punto flotante
Los números de punto flotante usan %f para el formato decimal y %e para la notación científica. %g elige la forma más corta y adecuada.
package main
import "fmt"
func main() {
x := 3.14159
fmt.Printf("%f\n", x)
fmt.Printf("%e\n", x)
fmt.Printf("%g\n", x)
}Precisión de los números de punto flotante
Añada .N para controlar las posiciones decimales. %.2f muestra exactamente dos cifras después del punto, lo que resulta perfecto para importes monetarios.
package main
import "fmt"
func main() {
price := 9.5
fmt.Printf("$%.2f\n", price)
}Ancho y alineación
Un número delante del verbo establece un ancho mínimo. Los valores se alinean a la derecha de forma predeterminada; un signo menos los alinea a la izquierda.
package main
import "fmt"
func main() {
fmt.Printf("[%5d]\n", 42)
fmt.Printf("[%-5d]\n", 42)
}Rellenar con ceros
Un 0 inicial en el ancho rellena los números con ceros, algo ideal para códigos de longitud fija o marcas de tiempo.
package main
import "fmt"
func main() {
fmt.Printf("%04d\n", 7)
fmt.Printf("%02d:%02d\n", 9, 5)
}Booleanos, comillas y porcentaje
Más verbos: %t para booleanos, %q para una cadena entre comillas dobles y %% para un signo de porcentaje literal.
package main
import "fmt"
func main() {
fmt.Printf("%t\n", true)
fmt.Printf("%q\n", "hi")
fmt.Printf("100%%\n")
}Comprobación rápida
¿Qué verbo da formato a un número de punto flotante con dos decimales?
Recapitulación: verbos de Printf
Ahora puede dar formato con precisión:
- Generales:
%v,%+v,%#v,%T. - Números:
%d,%b,%x,%f,%.2f. - Diseño: ancho,
-para alinear a la izquierda y0para rellenar con ceros.
package main
import "fmt"
func main() {
fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}Preguntas frecuentes
¿La lección «Verbos de Printf» es gratis?
Sí — el texto completo de «Verbos de Printf» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Go Academy, actualiza a CoddyKit PRO. El curso de Go Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Verbos de Printf»?
Formatee valores con precisión Practicas Go Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Go Academy?
No se requiere experiencia previa. Go Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «Verbos de Printf»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Go Academy?
Sí. Cada lección de Go Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Verbos de Printf
- Sprintf y Fprintf
- La interfaz Stringer
- Escaneo de entrada