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)
}