Junior — Middle
Μπορείς να απαριθμήσεις τις βασικές δομές δεδομένων που χρησιμοποιούνται στη γλώσσα Go;
sobes.tech AI
Απάντηση από AI
Στη γλώσσα προγραμματισμού Go, οι βασικές δομές δεδομένων περιλαμβάνουν:
- Πίνακες (arrays) — ακολουθίες στοιχείων του ίδιου τύπου με σταθερό μέγεθος.
- Λωρίδες (slices) — δυναμικές, μεταβλητές αναπαραστάσεις πινάκων.
- Χάρτες (maps) — πίνακες κατακερματισμού για αποθήκευση ζευγών κλειδιού-τιμής.
- Δομές (structs) — προσαρμοσμένοι τύποι που ομαδοποιούν πολλά πεδία.
- Κανάλια (channels) — για τη μεταφορά δεδομένων μεταξύ goroutines.
Παράδειγμα χρήσης λωρίδας και χάρτη:
package main
import "fmt"
func main() {
// Λωρίδα
nums := []int{1, 2, 3}
nums = append(nums, 4)
// Χάρτης
ages := map[string]int{"Alice": 30, "Bob": 25}
ages["Charlie"] = 35
fmt.Println(nums) // [1 2 3 4]
fmt.Println(ages) // map[Alice:30 Bob:25 Charlie:35]
}