Golang
De ce ai decis să migrezi de la un monolit la microservicii? Cu ce te-ai confruntat?
Ce este contextul în Go? La ce servește? Cum funcționează anularea prin timeout?
Ce tipuri de context cunoști?
Cum funcționează calculele paralele în Go? Povestește-mi despre planificatorul de goroutines
În ce ordine sunt executate mai multe defer într-o funcție?
pachet principal import ( "fmt" ) func main() { c := make(chan string, 1) go fmt.Println(<-c) c <- "Salut Lume!" fmt.Println("Ieșire!") } eroare fatală: toate goroutine-urile sunt adormite - blocaj! goroutine 1 [primire canal]: main.main() /tmp/sandbox[phone]/prog.go:10 +0x3a Programul a ieșit: status 2.
Cum crește un slice în Go?
Ești gata să te relochezi în Georgia?
Folosiți ORM sau interogări manuale pentru a lucra cu baza de date?
Cum se măsoară timpul de execuție al unei cereri HTTP folosind doar contoare (fără histogram)?
Ce tipuri de JOIN cunoști și care este diferența dintre ele?
Ce este un rune în Go?
Cum se adaugă execuția asincronă a predicatului în funcția Filter, păstrând compatibilitatea înapoi pentru utilizatorii existenți ai pachetului?
Cum comunicau serviciile între ele într-o arhitectură de microservicii? Cine scria contractele?
Cum să creezi cel mai bine un slice cu memorie prealocată folosind make? De ce să specifici capacitatea în avans?
De ce înmulțirea matricelor este definită exact prin această regulă?
Cum influențează GOGC performanța serviciului? Ce este STW și cum influențează latența?
// Întrebarea 5. Ce va afișa pe ecran func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
Întrebări pentru intervievator despre companie și procese
Ai ajutat vreodată colegi mai puțin experimentați? Cum se întâmpla de obicei?