Προς τι τείνεις περισσότερο: ανάπτυξη επιχειρήσεων ή υποδομές;
Golang
Τι θα λειτουργήσει πιο γρήγορα — γενικές ή κενές διεπαφές;
Έχετε ασχοληθεί με τις Common Table Expressions (CTE); Μιλήστε για αυτές, συμπεριλαμβανομένων των αναδρομικών CTE.
Εργασία: Τι θα εμφανίσει ο κώδικας; ```go package main import "fmt" func main() { a := []int{1, 2, 3, 4, 5} b := a[:2] b = append(b, 100) fmt.Println(a, b) } ```
Τι είναι η ασυγχρονία, η παράλληλη εκτέλεση και ο ανταγωνισμός στο πλαίσιο του Go;
Ποιος χρησιμοποίησε την υπηρεσία αναζήτησης;
Τι σε ενδιαφέρει τώρα, τι ψάχνεις για τον εαυτό σου;
Γιατί είναι απαραίτητη η κανονικοποίηση δεδομένων σε SQL;
Αν το πρώτο προϊόν εμφανίστηκε 1000 φορές, το δεύτερο 500 φορές, και το πρώτο έχει 50 κλικ, και το δεύτερο 25 — πώς μπορούν να συγκριθούν;
Είσαι τώρα στη Μόσχα; Ποιον μορφότυπο εργασίας εξετάζεις;
Ποιο μοτίβο συμπεριφοράς υλοποιούν οι brokers μηνυμάτων όπως το Kafka; Εξήγησε πώς λειτουργεί αυτό το μοτίβο (Pub/Sub), ποιες σχέσεις υπάρχουν μεταξύ των οντοτήτων.
Πώς επεξεργάζεται το σύστημα ένα γεγονός παράδοσης που έρχεται χωρίς όλα τα απαραίτητα δεδομένα;
Υπάρχουν ενδιαφέρουσες λεπτομέρειες με το GOMAXPROCS και τα cgroups στο Linux;
Εργασία: «Παραλληλική επεξεργασία URL με περιορισμό χρόνου» Γράψτε μια συνάρτηση fetchAll(urls []string, maxParallel int, timeout time.Duration) map[string]string, που: 1. Για κάθε URL πραγματοποιεί ένα αίτημα HTTP GET (μπορεί να χρησιμοποιηθεί το http.Get). 2. Επιστρέφει ένα map[string]string, όπου το κλειδί είναι το URL και η τιμή το σώμα της απάντησης (ως συμβολοσειρά) ή μια κενή συμβολοσειρά σε περίπτωση σφάλματος/timeout. 3. Δεν εκτελούνται περισσότερα από maxParallel αιτήματα ταυτόχρονα. 4. Ο συνολικός χρόνος λειτουργίας της συνάρτησης δεν πρέπει να υπερβαίνει το timeout. Αν λήξει ο χρόνος, όλες οι μη ολοκληρωμένες αιτήσεις διακόπτονται και η συνάρτηση επιστρέφει ό,τι κατάφερε. 5. Χρησιμοποιήστε το context για ακύρωση.
Γιατί χρειαζόμαστε το Docker; Γιατί δεν μπορούμε απλά να τρέξουμε το δυαδικό αρχείο στον διακομιστή;
Πώς δούλεψες με το Kubernetes; Τι έκανες;
Πώς υλοποιείται ο πολυμορφισμός στο Go χωρίς κλασική κληρονομικότητα (duck typing); Είναι πολυμορφισμός χρόνου μεταγλώττισης ή χρόνου εκτέλεσης; Ποιο άλλο είδος πολυμορφισμού μπορεί να υλοποιηθεί στο Go;
Το Postgres αποτελεί την κύρια πηγή δεδομένων για τον κατάλογο. Στο Postgres εμφανίστηκε μια νέα ονομασία (νέο προϊόν) — πρέπει να εμφανιστεί στο Redis;
Ήταν η πρώτη σας εμπειρία με το Go η Gazpromneft;
Πώς λειτουργεί ένα slice στο Go;