Entrevista sobre Go (Golang): 200 perguntas e respostas
Entrevista sobre Go (Golang): 200 perguntas e respostas
Resumo:
O livro "Entrevista sobre Go (Golang): 200 perguntas e respostas" é um guia prático para quem se prepara para uma entrevista técnica para a posição de desenvolvedor Go (Golang). O livro reúne as perguntas mais frequentes e complexas feitas em entrevistas em empresas de TI russas e estrangeiras — desde startups até grandes corporações.
O material está estruturado em seções temáticas, cada uma cobrindo aspectos-chave da linguagem e do ecossistema Go:
- Fundamentos de sintaxe e tipos de dados: structs, interfaces, slices, maps, ponteiros — com análise de armadilhas comuns.
- Goroutines e canais: concorrência, sincronização, padrões (fan-in, fan-out, worker pool), deadlock e race condition.
- Gerenciamento de memória: pilha e heap, GC, escape analysis, vazamentos de memória.
- Testes e depuração: testes unitários, benchmarks, mocks, profiling (pprof, trace).
- Arquitetura e melhores práticas: SOLID em Go, tratamento de erros, pacotes, módulos, code review.
- Bancos de dados e redes: trabalho com SQL, servidores HTTP, middleware, gRPC.
- Ferramentas e infraestrutura: go mod, linters, CI/CD, Docker, Kubernetes.
Cada pergunta é acompanhada não apenas da resposta correta, mas também de explicações, exemplos de código e links para a documentação oficial. Isso permite não apenas memorizar as respostas, mas entender profundamente o assunto.
Para quem é este livro?
- Desenvolvedores Go Júnior se preparando para a primeira entrevista técnica.
- Desenvolvedores Pleno que desejam sistematizar conhecimentos e preencher lacunas.
- Tech leads e mentores que querem entender quais perguntas fazer aos candidatos.
- Desenvolvedores de outras linguagens (Python, Java, C++) que estão migrando para Go.
O que você aprenderá?
- Como responder com confiança a perguntas sobre goroutines, canais e concorrência.
- Qual a diferença entre interfaces e structs, e quando usar cada uma.
- Como evitar erros típicos ao trabalhar com slices e maps.
- Como escrever testes e benchmarks para ter um código confiável e rápido.
- Quais padrões de projeto são realmente necessários em Go.
- Como se preparar para entrevistas de live coding e system design.
O livro é escrito em linguagem clara, com foco na prática. Todos os exemplos foram testados nas versões atuais do Go (1.21+). Após a leitura, você se sentirá confiante em qualquer etapa da entrevista — desde a triagem até a rodada final com o arquiteto.
Formato: livro eletrônico (PDF, EPUB, MOBI), 350 páginas, 200 perguntas com respostas detalhadas e exemplos de código.