ERP Consultant
É possível escrever tags como json ou gorm na Entity? Como isso se relaciona com os princípios de DDD?
Fala-me sobre o agendador em Go — para que serve, do que é composto?
O que são transações ACID em bancos de dados?
O que fazer se uma pasta não tiver acesso de leitura durante uma varredura recursiva?
Tarefa arquitetónica: existe um serviço de Utilizadores e um serviço de Notificação. Ao registar um utilizador, é necessário garantir o envio de uma mensagem ao Kafka (para enviar email). Como garantir a entrega se o Kafka não estiver disponível?
Conhece a Clean Architecture, Hexagonal Architecture, DDD — está familiarizado, trabalhou com elas?
A sua esposa vai ter um bebê no próximo mês. Pode tirar algum tempo de folga quando ele nascer?
Como escrever corretamente abreviaturas na notação de nomes em Go?
Fala-me sobre o Graceful Shutdown — para que é usado e como o implementaste.
Codificação ao vivo: tarefas em Go — solicitações concorrentes, closures em goroutines, filtragem de duplicados, contador com segurança de thread, canais com buffer, timeout de função
O que é P (processador) no agendador Go — é um processador físico?
Fala-me sobre índices em bases de dados — para que servem, que tipos existem?
O que contêm os padrões táticos de DDD?
Escreva uma função FindFilesByExtension que procura recursivamente arquivos num diretório e devolve um segmento de caminhos absolutos para os arquivos ([]string) que satisfaçam as condições: extensão do arquivo == targetExtension (sem considerar maiúsculas/minúsculas) tamanho do arquivo > minSizeKB A função deve percorrer todos os subdiretórios aninhados. Exemplo de estrutura de diretório: /projects/ ├── doc.pdf (2048 KB) ├── report.docx (512 KB) ├── src/ │ ├── Main.go (2 KB) │ ├── Utils.go (5 KB) └── images/ └── photo.jpg (3072 KB) Exemplos de verificações: files1, _ := FindFilesByExtension("/projects", "pdf", 1000) // files1 == []string{"/projects/doc.pdf"} files2, _ := FindFilesByExtension("/projects", "go", 3) // files2 == []string{"/projects/src/Utils.go"} files3, _ := FindFilesByExtension("/projects", "jpg", 2000) // files3 == []string{"/projects/images/photo.jpg"}
Como implementar o padrão Inbox no lado do serviço de notificação para garantir o processamento de mensagens?
Princípios SOLID — fala-me de cada um.
O que é SELECT FOR UPDATE? Para que serve, trabalhou com essa construção?
Revisão de código: identifique problemas e sugira melhorias no código do controlador com o método updateBalance
O que é equilíbrio entre vida profissional e pessoal?
Existe alguma diferença na ordem de definição dos campos num índice composto? Por exemplo, se houver um índice composto (nome, sobrenome), será utilizado o índice se a consulta tiver apenas sobrenome?