Golang Printf

Golang Printf
Pakiet FMT oferuje zbiór metod pracy z operacjami we/wy. Jedną z powszechnych i bardzo przydatnych funkcji z pakietu FMT jest FMT.Metoda printf (). Funkcja PrintF pozwala zaimplementować formatowanie ciągów podobne do klasycznych opcji formatowania w funkcji drukowania języka C.

W tym artykule omówimy opcje formatowania ciągu dostarczone przez FMT.Funkcja printf i jak z nich korzystać.

Funkcja Golang PrintF

Zanim użyjemy funkcji PrintF, musimy zaimportować pakiet FMT z biblioteki Go Lang Standard.

Po zaimportowaniu możemy użyć funkcji. Pokazuje składnię, jak pokazano:

func printf (ciąg formatowy,… interfejs ) (n int, err error)

Funkcja ma sformatowany ciąg i interfejs jako parametry. Następnie zwraca liczbę napisanych bajtów i błąd, jeśli w ogóle.

Golang Printf String Formatting Znaki

Go używa następujących znaków formatowych:

  1. %b - format 2 liczby (wartości binarne).
  2. %D - Formaty podstawy 10 liczb.
  3. %O - Formaty podstawy 8 liczb.
  4. %x - baza 16, małe litery.
  5. %X - baza 16, wielka część.
  6. %C - charakter.
  7. %Q - cytowany znak/ciąg.
  8. %U - Unicode
  9. % - boolean.
  10. %P - wskaźnik
  11. %e - notacja naukowa
  12. %f - zmiennoprzecinkowy.
  13. %s - ciąg.
  14. %#U - Unicode z postacią.
  15. \\ - Escape Postacie

Możemy zilustrować, jak niektóre formatory pokazane powyżej w poniższym programie:

Pakiet Main
importować „fmt”
Wpisz przykład struct
a, b int

func main ()
E: = Przykład 1, 2
// Drukuj strukturę bez nazw pola
fmt.Printf („struct: %v \ n”, e)
// Drukuj strukturę z nazwami pola
fmt.Printf („struct %+v \ n”, e)
// Typ wydruku
fmt.Printf („Typ: %t \ n”, e)
// Printboolean
fmt.Printf („bool: %t \ n”, false)
// Wydrukuj liczbę całkowitą
fmt.Printf („int: %d \ n”, 10)
// Drukuj binarny
fmt.Printf („Binary: %b \ n”, 10)
// Drukuj znak
fmt.Printf („char: %c \ n”, 47)
// Drukuj float
fmt.Printf („float: %f \ n”, 3.14159)
// Wydrukuj notację naukową
fmt.Printf („float (e): %e \ n”, 299792458.0)
// Wydrukuj podstawowy ciąg
fmt.Printf („String: %s \ n”, „hello”)
// Wydrukuj podwójnie cytowany ciąg
fmt.Printf („String: %q \ n”, ”powiedział:„ Cześć ””)
// Wskaźnik wydruku
fmt.Printf („wskaźnik: %p \ n”, i e)

Powyższy przykład programu ilustruje, jak korzystać z różnych opcji formatowania z funkcją PrintF.

Kod powinien zwrócić:

$ Go run prinf.Iść
Struct: 1 2
struct a: 1 b: 2
Typ: Main.przykład
Bool: Fałsz
INT: 10
Binarny: 1010
Char: /
Float: 3.141590
Float (e): 2.997925e+08
String: Hello
Bool: Fałsz
INT: 10
Binarny: 1010
Char: /
Float: 3.141590
Float (e): 2.997925e+08
String: Hello
String: „Powiedział:„ Cześć ”
Wskaźnik: 0xc00001a0b0

Wniosek

W tym artykule omówiliśmy podstawy pracy z opcjami formatowania za pomocą FMT.Metoda printf. Sprawdź dokumenty, aby dowiedzieć się więcej.

Dziękuje za przeczytanie.