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, συνήθως ορίζουμε δικές μας διεπαφές αν χρειάζεται να απομακρύνουμε την πρόσβαση στα δεδομένα.