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:
- %b - format 2 liczby (wartości binarne).
- %D - Formaty podstawy 10 liczb.
- %O - Formaty podstawy 8 liczb.
- %x - baza 16, małe litery.
- %X - baza 16, wielka część.
- %C - charakter.
- %Q - cytowany znak/ciąg.
- %U - Unicode
- % - boolean.
- %P - wskaźnik
- %e - notacja naukowa
- %f - zmiennoprzecinkowy.
- %s - ciąg.
- %#U - Unicode z postacią.
- \\ - 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.