Pakiet FMT zapewnia również funkcję błędu w celu generowania niestandardowych i opisowych komunikatów o błędach. Funkcja obsługuje niestandardowe specyfikatory formatowania i tworzy informacyjne komunikaty o błędach dla użytkowników i programistów.
Dowiedzmy się, jak możemy tworzyć niestandardowe komunikaty o błędach za pomocą FMT.Funkcja błędu.
Składnia funkcji
Definicja funkcji jest taka, jak pokazano:
FUNC ERMERF (String Format, A… interfejs )Funkcja akceptuje dwa parametry:
Specyfikatory formatu
Poniżej znajdują się niektóre wspólne specyfikatory do użycia z funkcją błędu:
Te wspólne specyfikatory są używane z funkcją błędu. Sprawdź następującą dokumentację podaną, aby dowiedzieć się więcej.
https: // pkg.Iść.dev/fmt
Funkcja powinna zwrócić komunikat o błędzie wygenerowany zgodnie z specyfikatorem formatu i przekazane argumenty.
Przykład 1
Poniższy kod pokazuje, jak korzystać z funkcji błędu, aby wygenerować niestandardowy komunikat o błędzie:
Pakiet MainW poprzednim kodzie tworzymy dwie stałe zmienne zawierające ciąg i int. Następnie używamy metody błędu, aby wygenerować niestandardowy komunikat o błędzie z formatami %S i %D odpowiednio dla ciągu i liczby całkowitej.
Kod powyżej powinien zwrócić komunikat o błędzie jako:
[Błąd!]… Nazwa użytkownika debian z UID: 1000 nie znaleziono.Przykład 2
Możemy również sformatować strukturę przy użyciu specyfikatorów %v lub %+v. Przykład znajduje się poniżej:
Pakiet MainPoprzedni kod powinien wydrukować pole struktury i wartości, jak pokazano poniżej:
Structinfo First_name: Janelast_name: DoePrzykład 3
Możemy również dołączyć znacznik czasu dla komunikatu o błędzie za pomocą wbudowanych metod czasowych. Przykład znajduje się poniżej:
Pakiet MainPoprzedni kod powinien zawierać bieżący czas sformatowany zgodnie z opcjami formatowania RFC3339.
Powstałe wyjście jest jak pokazano:
Wystąpił błąd: 2022-01-28T15: 55: 01+03: 00Wniosek
Ten przewodnik obejmował podstawy generowania niestandardowych komunikatów o błędach za pomocą FMT.Funkcja błędu, a także kilka przykładów do przeglądu. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.