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 ή μικρότερη")
}