Golang
O que é criticamente importante para si ao mudar para um novo local de trabalho?
Conte-me como otimizou as consultas — você escreveu que a redução foi de 10–12 minutos para 5–7 minutos. Que relatório é esse que leva tanto tempo para ser executado? Como o otimizou?
O que é o pânico em Go?
O que é uma runa?
Imagine que tens uma enorme base de dados (milhares de milhões de utilizadores numa rede social) e precisas encontrar um utilizador por ID, mas a consulta é lenta. O que farias em primeiro lugar?
Qual é a diferença entre TCP e UDP? Forneça exemplos de uso de UDP e explique como o DNS garante fiabilidade sobre UDP.
Como passar corretamente o contexto na GoRoutine ao enviar SMS (autenticação de dois fatores)?
O que é uma base de dados relacional e como ela difere de uma não relacional?
Quais podem ser os efeitos secundários ao usar goroutines para processar um arquivo, com o que devemos estar preparados?
Como acelerar um endpoint de API lento — quais são as abordagens?
Que outras primitivas de sincronização conheces?
Já teve que executar comandos Linux? Quais usa?
Consideras o formato de trabalho de escritório em Krasnodar? Em que cidade estás atualmente?
Por que entrou no mercado? O que gostava e não gostava no seu trabalho atual?
Numa arquitetura de microserviços, cada serviço tem a sua própria base de dados. Como funciona o padrão Outbox neste contexto se o Kafka ainda não recebeu a mensagem?
```go func fail() { panic("Falhar!") } func main() { fmt.Println("Início!") 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("Fim!") } ```
Quantas pessoas estiveram envolvidas no maior projeto em que trabalhaste? Menos de dez, dezenas, centenas?
// Pergunta 5. O que será exibido na tela func main() { ch := make(chan int, 5) for i := 1; i <= 5; i++ { ch <- i } for true { fmt.Println(<-ch) } }
O que é profiling em Go? Já precisou usar pprof?
O que é um canal em Go e como ele transmite dados?