Sobes.tech
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)
}