System design sênior: 15 perguntas conceituais com respostas
As 15 perguntas conceituais de system design para seniores (cache, CAP, idempotência, L4 e L7, deploys), cada uma com roteiro, diagramas e correções.
6 posts
As 15 perguntas conceituais de system design para seniores (cache, CAP, idempotência, L4 e L7, deploys), cada uma com roteiro, diagramas e correções.
Por dentro de arrays, slices e maps em Go: o slice header (ptr, len e cap), como o append realoca memória e por que maps não são thread-safe.
Os laços for e range modernos (escopo por iteração do Go 1.22+), a inicialização curta em if e switch e os type switches.
Como organizar pacotes em Go com internal e pkg, controlar visibilidade pelas maiúsculas e gerenciar vários módulos com go.work.
Como o compilador do Go decide entre stack e heap, o que dispara o escape analysis e por que retornar ponteiros pode pesar no GC.
Como tratar erros como valores em Go: encadear causas com %w, inspecionar com errors.Is e errors.As e quando evitar panic.