Golang
Qual dos mecanismos existe em Go: herança ou composição?
Por que não podemos, por precaução, adicionar um índice a cada campo com antecedência?
Como adicionar suporte para jogos com limite de tempo (3 ou 5 minutos) além do jogo sem restrições?
Quantos dados tinha? Qual é o RPS no Kafka?
Quais são os problemas da arquitetura de microsserviços com os quais te deparaste?
Fale sobre a sua última experiência de trabalho: empresa, tecnologia, tarefas.
O que é um cookie? Qual é o seu tamanho e tempo de vida? De onde eles vêm inicialmente no navegador?
Que middleware usas no teu trabalho?
O que é a incorporação de estruturas em Go? Incorporação nomeada e não nomeada.
Qual é a diferença entre processos e threads no Linux? Como o Linux os vê internamente?
Avalie de 1 a 10 a sua confiança nas tarefas de multithreading na entrevista.
Tiveste alguma experiência a atuar como mentor na tua última equipa?
É criado um novo thread no sistema operativo para cada goroutine?
Como foram distribuídas as funções na sua equipa? Existem níveis internos?
E como a base pode funcionar sob tal carga?
Adicionaste jobs no pipeline, como linters e outros passos?
Imagine a situação: o prazo está a chegar e tens a opção de tomar uma decisão rápida ou redesenhar a arquitetura, mas isso levaria o dobro do tempo. O que farias? Já tiveste uma experiência semelhante?
Qual da lista são meios de sincronização em Go? Canais, sync.WaitGroup, sync.Mutex, sync.Cond?
O que é Inversão de Controle?
O que são canais e como definir a direção de um canal?