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