Sobes.tech
Junior — Middle

Ποιο είναι το περιεχόμενο της χρήσης της κατασκευής type switch στη γλώσσα προγραμματισμού;

sobes.tech AI

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

Η κατασκευή type switch στο Go χρησιμοποιείται για τον προσδιορισμό του πραγματικού τύπου της τιμής μιας διεπαφής κατά την εκτέλεση. Αυτό επιτρέπει την εκτέλεση διαφορετικών ενεργειών ανάλογα με τον τύπο της μεταβλητής που υλοποιεί τη διεπαφή.

Παράδειγμα χρήσης:

var i interface{} = 10

switch v := i.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("άγνωστος τύπος")
}

Εδώ, το i.(type) επιτρέπει τον έλεγχο του συγκεκριμένου τύπου που αποθηκεύεται στη διεπαφή i, και την εκτέλεση του αντίστοιχου μπλοκ κώδικα.