Junior — Middle
Jakie typy błędów mogą wystąpić podczas programowania w Go?
sobes.tech AI
Odpowiedź od AI
W języku Go (Golang) podczas programowania mogą wystąpić różne typy błędów:
- Błędy składniowe — błędy w strukturze kodu, np. pominięte nawiasy lub nieprawidłowe użycie słów kluczowych.
- Błędy czasu wykonywania (runtime errors) — np. dzielenie przez zero, wyjście poza zakres tablicy, panic.
- Błędy kompilacji — związane z typami danych, niezgodnościami lub brakującymi pakietami.
- Błędy logiki — gdy program działa, ale nie robi tego, co zaplanowano.
- Błędy zwracane przez funkcje — w Go zwykle zwraca się błędy jako wartości, które trzeba sprawdzić i obsłużyć.
Przykład obsługi błędu w Go:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("dzielenie przez zero")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Błąd:", err)
return
}
fmt.Println("Wynik:", result)
}