Golang
Ποια μέθοδο ή εργαλεία χρησιμοποιείς για την ανίχνευση και διάγνωση σφαλμάτων στον κώδικα ή το σύστημα;
Πώς λειτουργεί η σύλληψη πανικού (panic/recover) στο Go;
Γιατί είναι σημαντικό να ορίζετε ένα χρονικό όριο κατά την εκτέλεση αιτημάτων HTTP;
Αυτήν τη στιγμή εργάζεστε σε μια εταιρεία ή απλά δεν έχετε ενημερώσει το βιογραφικό σας;
Πώς πραγματοποιήσατε τη διαδικασία αναζήτησης και επίλυσης σφαλμάτων στις υπηρεσίες gRPC;
Μίλησε για το στοίβα που χρησιμοποιείται στο τρέχον έργο, με περισσότερες λεπτομέρειες.
Πείτε μας λίγα πράγματα για τον εαυτό σας — βασικές πληροφορίες που πρέπει να γνωρίζει ένας πιθανός εργοδότης.
Ποιο από τα παρακάτω τμήματα κώδικα περιέχει σφάλμα ή πιθανό πρόβλημα που σχετίζεται με τη δουλειά με κανάλια; Επιλογή 1 package main func main() { ch := make(chan int) ch <- 1 } Επιλογή 2 package main func main() { ch := make(chan int, 1) ch <- 1 } Επιλογή 3 package main func main() { ch := make(chan int, 1) ch <- 1 <-ch } Επιλογή 4 package main func main() { ch := make(chan int) close(ch) <-ch } Επιλογή 5 package main func main() { ch := make(chan int, 3) ch <- 4 }
Ποιοι τύποι δεδομένων στο Go είναι αναφορές;
Πώς υλοποιήσατε καθυστερημένες επαναλήψεις (retry) στο RabbitMQ χωρίς να χάσετε μηνύματα;
Ποια από τα παρακάτω είναι μέσα συγχρονισμού στο Go; (κανάλια, sync.WaitGroup, sync.Mutex, sync.Cond)
Μίλησε για το πακέτο pprof
Ποια είναι τα βασικά πλεονεκτήματα και διαφορές μεταξύ ενός δυαδικού δέντρου και ενός ισορροπημένου δέντρου στο πλαίσιο των δομών δεδομένων;
Τι είναι οι εργάτες;
Θες να αναπτυχθείς στην αρχιτεκτονική;
Μπορεί κανείς να αντιστοιχίσει άμεσα έναν πίνακα σε έναν άλλο αν τα μεγέθη τους διαφέρουν;
Τι συμβαίνει στο σύστημα όταν ζητείται η δέσμευση ενός μπλοκ μνήμης 1024 bytes;
Ποια είναι η διαφορά μεταξύ της διεπαφής στη γλώσσα Go και των διεπαφών σε άλλες γλώσσες προγραμματισμού;
Πώς γίνεται η επέκταση (rehash) στους Swiss Tables;
Πώς διακρίνουμε τις κανάλες που χρησιμοποιούνται για τη μετάδοση δεδομένων μεταξύ νημάτων και goroutines όσον αφορά τον σκοπό και τη λειτουργία τους;