Sobes.tech
Junior — Middle

Ποια διεπαφή υλοποιεί η δομή Map στη γλώσσα Go;

sobes.tech AI

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

Στη γλώσσα Go, η δομή Map δεν υλοποιεί μια διεπαφή με τον κλασικό τρόπο, καθώς το map είναι ένας ενσωματωμένος τύπος δεδομένων για την αποθήκευση ζευγών κλειδιού-τιμής.

Ωστόσο, αν μιλάμε για διεπαφές, το map ικανοποιεί μια διεπαφή για παρόμοιες λειτουργίες: πρόσβαση μέσω κλειδιού, προσθήκη, διαγραφή και έλεγχο ύπαρξης κλειδιού.

Παράδειγμα χρήσης του map στη Go:

package main
import "fmt"

func main() {
    m := make(map[string]int)
    m["apple"] = 5
    fmt.Println(m["apple"]) // έξοδος: 5
}

Αν η ερώτηση αφορά το ποια διεπαφή υλοποιεί το map, μπορούμε να πούμε ότι το map δεν υλοποιεί καμία τυπική διεπαφή, καθώς στη Go οι διεπαφές ορίζονται από μεθόδους, και το map είναι ένας τύπος δεδομένων χωρίς μεθόδους.

Για εργασία με maps, συνήθως ορίζουμε δικές μας διεπαφές αν χρειάζεται να απομακρύνουμε την πρόσβαση στα δεδομένα.