Junior — Middle
Πώς να χειριστείτε καταστάσεις όπου η διεπαφή στη γλώσσα προγραμματισμού δεν περιέχει μεθόδους ή ιδιότητες;
sobes.tech AI
Απάντηση από AI
Στη Go, μια διεπαφή χωρίς μεθόδους ονομάζεται κενή διεπαφή interface{}. Μπορεί να περιέχει τιμές οποιουδήποτε τύπου, καθώς όλοι οι τύποι υλοποιούν την κενή διεπαφή.
Παράδειγμα χρήσης:
var i interface{}
i = 42
fmt.Println(i) // εμφανίζει 42
i = "σειρά"
fmt.Println(i) // εμφανίζει σειρά
Αν η διεπαφή δεν περιέχει μεθόδους, χρησιμεύει για την αποθήκευση οποιασδήποτε τιμής, αλλά για να εργαστείτε με έναν συγκεκριμένο τύπο, πρέπει να χρησιμοποιήσετε μια δήλωση τύπου (type assertion) ή μια δομή switch τύπου (type switch). Αυτό επιτρέπει την ασφαλή εξαγωγή της επιθυμητής τιμής από την κενή διεπαφή.