Golang Printf

Golang Printf
Il pacchetto FMT offre una raccolta di metodi per lavorare con operazioni I/O. Una funzione comune e molto utile dal pacchetto FMT è l'FMT.Metodo printf (). La funzione printf consente di implementare la formattazione stringa simile alle opzioni di formattazione classica nella funzione printf della lingua C.

In questo articolo, discuteremo le opzioni di formattazione delle stringhe fornite da FMT.Funzione printf e come usarli.

Funzione GOlang Printf

Prima di utilizzare la funzione printf, dobbiamo importare il pacchetto FMT dalla libreria standard Go Lang.

Una volta importati, possiamo usare la funzione. Prende la sintassi come mostrato:

func printf (formato stringa, a ... interfaccia ) (n int, err errore)

La funzione prende una stringa formattata e un'interfaccia come parametri. Restituisce quindi il numero di byte scritti e un errore, se presente.

Caratteri di formattazione della stringa di Golang Printf

Go usa i seguenti caratteri di formattazione:

  1. %B - Numeri Base 2 Formato 2 (valori binari).
  2. %d - formati base 10 numeri.
  3. %O - Formati Base 8 Numeri.
  4. %x - base 16, minuscolo.
  5. %X - base 16, maiuscola.
  6. %c - carattere.
  7. %q - carattere/stringa citato.
  8. %U - Unicode
  9. % - booleano.
  10. %p - puntatore
  11. %E - Notazione scientifica
  12. %f - punto galleggiante.
  13. %s - stringa.
  14. %#U - Unicode con carattere.
  15. \\ - Escape personaggi

Possiamo illustrare come ad alcuni formattatori mostrati sopra nel programma qui sotto:

Pacchetto principale
Importa "FMT"
Digita Esempio struct
a, b int

func main ()
E: = Esempio 1, 2
// Stampa struct senza nomi di campo
fmt.Printf ("struct: %v \ n", e)
// stampa struct con nomi di campo
fmt.Printf ("struct %+v \ n", e)
// Tipo di stampa
fmt.Printf ("type: %t \ n", e)
// printboolean
fmt.Printf ("bool: %t \ n", false)
// stampa intera
fmt.Printf ("int: %d \ n", 10)
// Stampa binario
fmt.Printf ("binario: %b \ n", 10)
// carattere di stampa
fmt.Printf ("char: %c \ n", 47)
// stampare il galleggiante
fmt.Printf ("float: %f \ n", 3.14159)
// stampa la notazione scientifica
fmt.Printf ("float (e): %e \ n", 299792458.0)
// stampa la stringa di base
fmt.Printf ("String: %s \ n", "ciao")
// String a doppia stampata
fmt.Printf ("String: %Q \ n" ", ha detto:" ciao "")
// Stampa puntatore
fmt.Printf ("puntatore: %p \ n", & e)

Il programma di esempio di cui sopra illustra come utilizzare varie opzioni di formattazione con la funzione printf.

Il codice dovrebbe restituire:

$ go run printf.andare
Struttura: 1 2
struct a: 1 b: 2
Tipo: principale.esempio
BOOL: FALSE
Int: 10
Binario: 1010
Char: /
Float: 3.141590
Float (e): 2.997925E+08
String: ciao
BOOL: FALSE
Int: 10
Binario: 1010
Char: /
Float: 3.141590
Float (e): 2.997925E+08
String: ciao
String: "Ha detto:" ciao ""
Puntatore: 0xc00001a0b0

Conclusione

In questo articolo, abbiamo trattato le basi del lavoro con le opzioni di formattazione utilizzando l'FMT.Metodo printf. Controlla i documenti per saperne di più.

Grazie per aver letto.