Golang
Parlami di un fallimento nel lavoro.
Quali tipi di contesto conosci?
Quali sono le tue aspettative finanziarie? Indica il livello minimo e quello confortevole.
Qual è la principale differenza tra Repeatable Read e Serializable?
Come funziona uno slice in Go?
Quante chiavi primarie può avere una tabella?
```go func fail() { panic("Fallimento!") } func main() { fmt.Println("Inizio!") var wg sync.WaitGroup wg.Add(1) go func() { defer func() { if e := recover(); e != nil { fmt.Println(e) } }() fail() wg.Done() }() wg.Wait() fmt.Println("Fine!") } ```
Se fai una richiesta sincrona al database o a un servizio vicino, e la richiesta impiega 5 secondi, cosa succederà al thread del sistema operativo su cui è in esecuzione il servizio mentre la richiesta è in corso?
Da quale somma siete disposti a considerare un'offerta?
Parlaci dell'azienda in cui lavori attualmente e del tuo ruolo lì.
Come ottimizzare una transazione con blocco di riga sotto carico elevato (problema di collo di bottiglia durante la registrazione con codice invito)?
Qual era la composizione del team nel suo ultimo lavoro?
Parla dell'operatore select, cosa fa e a cosa serve.
Cosa c'è nella cartella /proc?
Cosa succede se uno dei consumer nel gruppo si disconnette? Racconta del ribilanciamento.
Quale tipo di dato in Go viene utilizzato per rappresentare i caratteri Unicode?
Qual è la complessità algoritmica della ricerca binaria in un array ordinato?
Quale tipo di interazione tra servizi c'è stata in uno dei tuoi ultimi progetti?
Hai qualche idea del motivo per cui non siamo ancora passati a IPv6?
A cosa servono i linters nel codice? Quali hai usato?