interface TTLCache { Set(k string, v any, ttl time.Duration) Get(k string) (any, bool) Del(k string) bool } // Não deve vazar memória // get não deve devolver expiração // implementação
Golang
Por que quis sair para o mercado e mudar de emprego?
Por que decidiste procurar algo agora, por que estás a fazer entrevistas?
Como trabalhar com contratos durante o desenvolvimento de um novo serviço, quando os contratos ainda não estão finalizados e mudam frequentemente?
Como acelerar a execução de um grande número de testes unitários?
Para onde estás a apontar no teu desenvolvimento — em arquitetura, gestão ou programação?
Fale sobre a estrutura do agendador Go (modelo GMP).
Como utilizas as ferramentas de IA no teu trabalho? Quão confiante estás nelas?
Onde na prática são úteis as interfaces? Dê um exemplo real.
Por favor, conte-me o que tem feito no seu atual emprego, que tarefas interessantes realizou?
Como é que lidas com horas extras? Às vezes temos que lançar uma versão tarde da noite.
Para que cenários pode-se usar context.WithValue?
Que serviços de alta carga desenvolveste? Podes nomear RPS?
Que métodos de pagamento integraste nos fiats?
func FetchAll(ctx context.Context, urls []string, concurrency int) ([]Result, error) { // O seu código aqui return nil, nil }
Qual é o seu formato de trabalho? Você trabalha totalmente remoto? Onde você está localizado atualmente?
A sua extensão de estado está em andamento?
Qual é o teu papel e autoavaliação profissional: middle plus ou senior?
Qual é a sua idade?
Como foi lançado o novo serviço em produção? Quais foram as dificuldades na migração?