Quais são as causas típicas de vazamentos de goroutines em sistemas de produção e como elas afetam o comportamento de runtime do serviço?
Golang
O que é mais rápido: callback ou canal em Go? Por quê?
Fale sobre o contexto em Go: tipos, hierarquia, características dos contextos filhos. Como criar um contexto filho que não dependa do pai?
Como criar melhor um slice com memória pré-alocada usando make? Por que especificar a capacidade com antecedência?
Por que usam gRPC em vez de REST? Quais são as vantagens do HTTP/2, no qual o gRPC é baseado?
Que tipos de memória existem em Go? Qual é a diferença entre a pilha e o heap?
Quais algoritmos de resolução de colisões em tabelas hash você conhece? Qual é usado no mapa Go?
Qual é a diferença entre bases de dados SQL e bases de dados orientadas a documentos? Quando usar cada uma?
Como funciona o coletor de lixo em Go? Algoritmo de três cores mark-and-sweep, STW.
Tarefa: há um callback que é acionado 100.000 vezes por segundo, fornecendo dados binários. É necessário entregá-los ao servidor central. Quais são as armadilhas e boas práticas?
O que são arrays e slices em Go, em que se diferenciam? Como funciona o append e a expansão de capacity?
Como é implementado o coletor de lixo em Go e que compromissos faz entre latência e throughput?
Como o Go garante a segurança ao trabalhar com mapas em acesso concorrente e quais os mecanismos de sincronização utilizados na prática?
Por que está a mudar de emprego?
O que é um map em Go? É seguro para concorrência? Quais são as formas de trabalhar com maps de forma segura em ambientes concorrentes?
Quais são as características da interação entre consumidores e produtores com as partições no Kafka?
Quais propriedades devem ter as chaves do mapa em Go?
Tipos de dados em Go: quais conhece, como podem ser divididos em grupos?
Se o serviço retornar um erro 500, como você irá lidar com o problema?