Golang
Ξέρεις τι είναι ο πίνακας δοκιμών (table-driven tests);
Μπορεί το Increaser να γίνει υλοποίηση του Sender; Ποια είναι η λογική διαφορά μεταξύ Increaser και Sender;
Πώς αποτυπώνεται αυτό στην υπηρεσία σας; Πώς αναπτύχθηκε όλο αυτό και ποια αναφορές κατασκευάστηκαν;
πακέτο κύριο import ( "fmt" ) type Foo διεπαφή { Foo() } type Bar δομή { Message string } func (b Bar) Foo() { fmt.Println(b.Message) } func main() { var b *Bar var f Foo f = b if f != nil { f.Foo() } }
Τι κάνατε στην Yandex;
κύριο πακέτο εισαγωγή ( "fmt" ) λειτουργία main() { c := make(chan string) go fmt.Println(<-c) c <- "Γειά σου Κόσμε!" fmt.Println("Έξοδος!") } θανατηφόρο σφάλμα: όλοι οι goroutines κοιμούνται - deadlock! goroutine 1 [λήψη καναλιού]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Το πρόγραμμα τερματίστηκε: κατάσταση 2.
Τι είναι το connection pool στο πακέτο database/sql στο Go;
Πείτε μας για το HTTP/3 και το πρωτόκολλο QUIC.
Εξήγησε γιατί επιλέχθηκαν ακριβώς 16 shards ως προεπιλογή;
Μιλήστε για στρατηγικές διαμοιρασμού βάσεων δεδομένων: πότε να ξεκινήσετε το sharding και με ποια κριτήρια να επιλέξετε το κλειδί sharding;
Πες μου για το WaitGroup και το Mutex — πώς χρησιμοποιούνται και για ποιο λόγο χρειάζονται;
Για ποιο ποσό αμοιβής μπορεί να γίνεται λόγος;
Πες μου για το έργο στην Avito — θέση (mid/senior), ποιες εργασίες έλυσες;
Πώς ήταν δομημένη η εργασία σας με Kubernetes και Docker; Οι προγραμματιστές ασχολούνταν μόνοι τους ή ήταν ευθύνη του DevOps;
Πώς μπορούμε να δημιουργήσουμε δικούς μας τύπους βασισμένους σε δομές στο Go;
Έχεις ρωσική υπηκοότητα, σωστά;
Τι χρειάζεται επιπλέον από το Docker κοντέινερ για την εκτέλεση μιας υπηρεσίας στο Kubernetes;
Γιατί μπήκες στην αγορά εργασίας / γιατί ψάχνεις για μια νέα θέση εργασίας;
Πώς οργανώνεται η εργασία με τις αποθήκες στο StatefulSet;
Τι είναι το SOLID; Καταγράψτε τις αρχές.