Como são tratados os erros em Go? Em que se diferenciam errors.Is e errors.As?
Golang
Qual é a diferença entre containerização e virtualização?
Sob quais condições a leitura de um canal será bloqueada para sempre? O que acontece ao escrever em um canal nil? Ao escrever em um canal fechado?
Como evitar bloquear-se indefinidamente ao ler de um canal vazio? O que é select e quais são os seus padrões?
Como podem as goroutines comunicar-se entre si? Quais são os métodos de sincronização existentes em Go?
O que acontecerá com o slice ao passá-lo para uma função, adicionar um elemento e modificar um existente?
Por que está a mudar de emprego?
// Dadas fatias ordenadas A e B. As fatias mantêm valores únicos. Produza uma união delas na fatia ordenada RES sem duplicados. // A = [1, 3, 5, 7] // B = [1, 2, 3, 7, 9] // RES = [1, 2, 3, 5, 7, 9]
Fale mais sobre WaitGroup: como funciona, o que fazem Add, Done, Wait?
Comandos Linux que conhece. O que faz o comando kill?
Qual é a diferença entre containers e máquinas virtuais?
O que são goroutines? Como elas diferem dos threads normais?
Como provocar pânico ao trabalhar com um canal? O que acontece durante operações com um canal nil e um canal fechado?
Qual é a diferença entre virtualização e conteinerização?
O que é o contexto em Go? Como é utilizado? Como funciona o cancelamento através do contexto?
Qual é a diferença entre processos e threads?
O que é particionamento e sharding?
O que é um deadlock? Como evitá-lo?
Que padrões de design conhece? Quais grupos de padrões existem?
O que é uma interface em Go? Como funciona o duck typing? É possível verificar a implementação de uma interface durante a compilação?