Treci la conținutul principal

Verbe de formatare în Go

Printf() decide cum afișează fiecare valoare citind niște mici marcaje numite verbe de formatare. Go are destul de multe, iar secțiunile de mai jos le grupează după tipul de date cu care lucrează.


Verbe de formatare generale

Câteva verbe nu sunt legate de un anumit tip de date. Acestea funcționează cu o valoare de orice tip:

  • %v - afișează valoarea în stilul implicit din Go
  • %#v - afișează valoarea așa cum ai scrie-o în codul sursă Go
  • %T - afișează tipul valorii, nu valoarea în sine
  • %% - afișează semnul procent ca atare

Exemplu

Prompt
Folosește verbele de formatare %v, %#v, %T și %% cu Printf pe tipuri de date diferite.
Ieșire: Program Go și ieșirea capturată

Verbe de formatare pentru numere întregi

Numerele întregi au cele mai multe opțiuni. Poți alege baza de numerație, poți afișa semnul sau poți controla lățimea rezultatului:

  • %b - binar (baza 2)
  • %d - zecimal (baza 10)
  • %+d - zecimal, cu semnul afișat mereu
  • %o - octal (baza 8)
  • %O - octal, începând cu 0o
  • %x - hexazecimal (baza 16) cu litere mici
  • %X - hexazecimal (baza 16) cu litere mari
  • %#x - hexazecimal, începând cu 0x
  • %4d - lățime de cel puțin 4 caractere, completat cu spații la stânga
  • %-4d - lățime de cel puțin 4 caractere, completat cu spații la dreapta
  • %04d - lățime de cel puțin 4 caractere, completat cu zerouri la început

Exemplu

Prompt
Folosește verbele de formatare pentru numere întregi %b, %d, %+d, %o, %O, %x, %X și %#x cu Printf.
Ieșire: Program Go și ieșirea capturată

Verbe de formatare pentru string-uri

Textul are verbele lui, inclusiv unele care adaugă ghilimele sau rezervă un anumit spațiu:

  • %s - textul exact așa cum este
  • %q - textul încadrat între ghilimele duble
  • %8s - textul aliniat la dreapta într-un câmp cu lățimea de 8 caractere
  • %-8s - textul aliniat la stânga într-un câmp cu lățimea de 8 caractere
  • %x - un dump hexazecimal al octeților textului

Exemplu

Prompt
Folosește verbele de formatare pentru string-uri %s, %q, %8s, %-8s și %x cu Printf.
Ieșire: Program Go și ieșirea capturată

Verbe de formatare pentru valori booleene

Valorile booleene au nevoie de un singur verb:

  • %t - afișează fie true, fie false

Exemplu

Prompt
Folosește verbul de formatare %t pentru a afișa o valoare booleană.
Ieșire: Program Go și ieșirea capturată

Verbe de formatare pentru numere cu virgulă mobilă

Pentru numerele cu parte fracționară, aceste verbe stabilesc notația, lățimea și numărul de zecimale:

  • %e - notație științifică cu e
  • %f - notație zecimală simplă, fără exponent
  • %.2f - două cifre după punct, fără o lățime stabilită
  • %6.2f - un câmp cu lățimea de 6 caractere, cu două cifre după punct
  • %g - adaugă un exponent doar când este nevoie și renunță la cifrele inutile

Exemplu

Prompt
Folosește verbele de formatare pentru numere cu virgulă mobilă %e, %f, %.2f, %6.2f și %g cu Printf.
Ieșire: Program Go și ieșirea capturată