O que é melhor usar para sincronização ao trabalhar com acesso concorrente: mutex ou sync.Map?
Golang
Descreva sua experiência na utilização do mecanismo sync.Pool para gerenciar objetos em Go.
De que maneiras é possível gerir o processo de alocação e libertação de memória em sistemas de software?
Qual é o nível de custos de recursos na operação de alocação de memória na linguagem Go?
Como é implementada a compatibilidade retroativa no protocolo gRPC?
Quais métodos são utilizados para reduzir os custos nos processos de decodificação e codificação de dados ao usar gRPC?
O que pode causar o bloqueio ou a falha na execução de uma goroutine num programa?
Explique o princípio de funcionamento do serviço que utiliza estado e como ele difere da abordagem sem estado.
Podes partilhar a tua experiência na implementação do conceito de Inversão de Controlo em projetos?
Como evitar o bloqueio ou congelamento de uma goroutine?
Pode contar como aplicou o padrão Saga nos seus projetos?
Quais as consequências podem surgir da não observância dos princípios SOLID no projeto de software?
Quais são as causas que podem levar à perda de memória em aplicações?
O mecanismo Mutex garante uma ordem estrita para os threads ao acederem a recursos partilhados para leitura e escrita?
Quais métodos podem garantir o rollback de uma operação em caso de falha de um dos microserviços envolvidos na transferência de dados?
Em que casos é recomendado usar a API REST para a interação entre componentes do sistema?
Como é que se pode dividir a arquitetura de um sistema que armazena estado para garantir a sua escalabilidade e resiliência?
Quais passos devem ser seguidos para migrar uma aplicação monolítica para uma arquitetura de microsserviços?
Quais são as principais diferenças entre os protocolos gRPC e HTTP/1.1 no contexto da gestão de conexões e manutenção do seu ciclo de vida?
Quais são os princípios fundamentais de desenvolvimento de software que você aplica no seu trabalho?