Golang fmt errorf

Golang fmt errorf
Das FMT -Paket ist eines der nützlichsten Pakete in der Go -Standardbibliothek. Es ermöglicht uns, mit E/A -Operationen zu arbeiten, einschließlich Druckinformationen in der Konsole.

Das FMT -Paket bietet Ihnen auch eine Fehlerfunktion, um benutzerdefinierte und beschreibende Fehlermeldungen zu generieren. Die Funktion unterstützt benutzerdefinierte Formatierungsspezifizierer und erstellt informative Fehlermeldungen für Benutzer und Entwickler.

Lassen Sie uns erfahren, wie wir mit der FMT benutzerdefinierte Fehlermeldungen erstellen können.Fehlerfunktion.

Funktionssyntax

Die Funktionsdefinition lautet wie gezeigt:

Func ERRORF (Formatzeichenfolge, eine… Schnittstelle ) Fehler

Die Funktion akzeptiert zwei Parameter:

  1. Das Format als Zeichenfolge, das die benutzerdefinierten Spezifizierer enthält, die von der Funktion verwendet werden, um die tatsächliche Fehlermeldung zu formatieren.
  2. Die Schnittstelle enthält eine Liste von Argumenten, um die benutzerdefinierten Spezifiziererwerte in der Fehlermeldungszeichenfolge zu ersetzen. Sie können eine beliebige Anzahl von Argumenten der Zeit bestehen, sofern der Spezifizierer festgelegt ist.

Formatspezifizierer

Im Folgenden finden Sie einige gängige Spezifizierer, die mit der Fehlerfunktion verwendet werden müssen:

  1. %s - eine Zeichenfolge drucken.
  2. %d - eine Ganzzahl drucken
  3. %f - schwimmende Punktzahl.
  4. %v - Druckwerte einer Struktur.
  5. %+V - Strukturfelder und Werte drucken.
  6. %t - Druck boolean.
  7. %b - Binärwert drucken.
  8. %e - wissenschaftliche Notation

Diese gemeinsamen Spezifizierer werden mit der Fehlerfunktion verwendet. Überprüfen Sie die folgenden Unterlagen, um mehr zu erfahren.

https: // pkg.gehen.dev/fmt

Die Funktion sollte die gemäß dem Formatspezifizierer generierte Fehlermeldung und die bestandenen Argumente zurückgeben.

Beispiel 1

Der folgende Code zeigt, wie die Fehlerfunktion verwendet wird, um eine benutzerdefinierte Fehlermeldung zu generieren:

Paket Main
importieren "fmt"
funcmain ()
const userername, uid = "debian", 1000
err: = fmt.Fehler ("[Fehler!]… Benutzername %s von UID: %D nicht gefunden.", Benutzername, UID)
fmt.Println (ähm)

Im vorherigen Code erstellen wir zwei konstante Variablen, die eine Zeichenfolge und einen int halten. Anschließend verwenden wir die Fehler -Methode, um eine benutzerdefinierte Fehlermeldung mit den %s und %D -Formaten für eine Zeichenfolge bzw. Ganzzahl zu generieren.

Der obige Code sollte eine Fehlermeldung als:

[Fehler!]… Benutzername Debian von UID: 1000 nicht gefunden.

Beispiel 2

Wir können auch eine Struktur unter Verwendung der %V- oder %+V -Spezifizierer formatieren. Nachfolgend finden Sie ein Beispiel:

Paket Main
importieren "fmt"
Geben Sie die Benutzerstruktur ein
First_Name, last_namestring

funcmain ()
Benutzer1: = Benutzer "Jane", "doe"
err: = fmt.ERRORF ("Struct Info %+V", Benutzer1)
fmt

Der vorherige Code sollte das Feld Struktur und die Werte wie unten gezeigt drucken:

Structinfo first_name: Janelast_name: doe

Beispiel 3

Wir können auch den Zeitstempel für eine Fehlermeldung mit den integrierten Zeitmethoden einfügen. Nachfolgend finden Sie ein Beispiel:

Paket Main
importieren (
"fmt"
"Zeit"
)
funcmain ()
err: = fmt.Fehlerf.Jetzt().Format ("2006-01-02T15: 04: 05Z07: 00"))
fmt.Println (ähm)

Der vorherige Code sollte die aktuelle Zeit enthalten, die gemäß RFC3339 -Formatierungsoptionen formatiert ist.

Die resultierende Ausgabe ist wie gezeigt:

Bei: 2022-01-28T15: 55: 01+03: 00 trat ein Fehler auf: 2022-01-28T15: 55: 01+03: 00

Abschluss

Dieser Leitfaden deckte die Grundlagen der Generierung benutzerdefinierter Fehlermeldungen mit der FMT ab.Fehlerfunktion sowie mehrere Beispiele für die Überprüfung. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.