
38 Rozdział 2.
Obsługa błędów
Rozwiązanie 2. Obsługa błędu
Sam nie wiem… Czy
ignorowanie błędu nie
jest trochę niedbałe?
To prawda. Jeśli wystąpiłby błąd, ten
program nie poinformowałby o nim!
func main() {
fmt.Print(“Podaj wynik: “)
reader := bufio.NewReader(os.Stdin)
input, _ := reader.ReadString(‘\n’)
fmt.Println(input)
}
Jeśli metoda
ReadString
zgłosi błąd, pusty identyfikator
spowoduje zignorowanie go, a program będzie kontynuował
pracę — możliwe, że z błędnymi danymi.
Po wystąpieniu błędu bardziej wskazane byłoby powiadomienie o tym użytkownika
i zatrzymanie programu.
Pakiet
log
zawiera funkcję
Fatal
, która potrafi wykonać obie te operacje w ...