Sobes.tech
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]
}