Sobes.tech
Junior — Middle

Με ποιους τρόπους μπορεί να διαχειριστεί κανείς τη συμπεριφορά ενός προγράμματος κατά τη διάρκεια της εκτέλεσής του στη γλώσσα Go;

sobes.tech AI

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

Στη γλώσσα Go, ο έλεγχος της συμπεριφοράς του προγράμματος κατά την εκτέλεση μπορεί να πραγματοποιηθεί με διάφορους τρόπους:

  • Τελεστές συνθήκης (if, switch) — επιτρέπουν την εκτέλεση διαφορετικών μπλοκ κώδικα ανάλογα με τις συνθήκες.
  • Βρόχοι (for) — για επανάληψη ενεργειών.
  • Διαχείριση σφαλμάτων με επιστρεφόμενες τιμές και τη δομή if err != nil.
  • Panic και ανάκτηση (panic και recover) — για διαχείριση κρίσιμων σφαλμάτων και ανάκαμψη από αυτά.
  • Goroutines και κανάλια — για διαχείριση παραλληλισμού και συγχρονισμού.
  • Διεπαφές και πολυμορφισμός — για αλλαγή συμπεριφοράς μέσω διαφορετικών υλοποιήσεων.

Παράδειγμα χρήσης τελεστή συνθήκης και διαχείρισης σφαλμάτων:

if err := doSomething(); err != nil {
    fmt.Println("Σφάλμα:", err)
    return
}

if value > 10 {
    fmt.Println("Τιμή μεγαλύτερη από 10")
} else {
    fmt.Println("Τιμή 10 ή μικρότερη")
}