Sobes.tech
Junior — Middle

Τι είδους σφάλματα μπορεί να προκύψουν κατά τον προγραμματισμό σε Go;

sobes.tech AI

Απάντηση από AI

Στη γλώσσα Go (Golang), κατά τον προγραμματισμό μπορεί να προκύψουν διάφοροι τύποι σφαλμάτων:

  • Συντακτικά σφάλματα — σφάλματα στη δομή του κώδικα, π.χ., λείπουν παρενθέσεις ή λανθασμένη χρήση λέξεων-κλειδιών.
  • Σφάλματα κατά την εκτέλεση (runtime errors) — π.χ., διαίρεση με το μηδέν, πρόσβαση εκτός των ορίων ενός slice, panic.
  • Σφάλματα μεταγλώττισης — σχετικά με τους τύπους δεδομένων, ασυμβατότητες ή λείπουν πακέτα.
  • Λογικά σφάλματα — όταν το πρόγραμμα λειτουργεί, αλλά δεν κάνει αυτό που έχει σχεδιαστεί να κάνει.
  • Σφάλματα που επιστρέφονται από συναρτήσεις — στη Go, είναι συνηθισμένο να επιστρέφουν σφάλματα ως τιμές που πρέπει να ελεγχθούν και να διαχειριστούν.

Παράδειγμα διαχείρισης σφάλματος στη Go:

package main
import (
    "errors"
    "fmt"
)

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, errors.New("διαίρεση με το μηδέν")
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Σφάλμα:", err)
        return
    }
    fmt.Println("Αποτέλεσμα:", result)
}