Junior — Middle
Μπορεί να χρησιμοποιηθεί ένας πίνακας ως βασικό στοιχείο σε μια δομή δεδομένων map;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα Go, μόνο οι τύποι που υποστηρίζουν την λειτουργία σύγκρισης == μπορούν να χρησιμοποιηθούν ως κλειδιά σε χάρτες. Οι πίνακες (arrays) στη Go είναι συγκρίσιμοι αν τα στοιχεία τους είναι συγκρίσιμα, επομένως μπορούν να χρησιμοποιηθούν ως κλειδιά.
Παράδειγμα χρήσης πίνακα ως κλειδιού:
package main
import "fmt"
func main() {
m := make(map[[3]int]string)
key := [3]int{1, 2, 3}
m[key] = "τιμή"
fmt.Println(m[key]) // έξοδος: τιμή
}
Ωστόσο, πρέπει να θυμάστε ότι οι slices δεν μπορούν να χρησιμοποιηθούν ως κλειδιά, καθώς δεν είναι συγκρίσιμες.