Sobes.tech
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. Γι' αυτό, συχνά χρησιμοποιείται η μορφή με δύο επιστρεφόμενες τιμές για ασφαλή έλεγχο.