Blog
Artigos, tutoriais e novidades sobre Go em português
database/sql em Go: Pool de Conexões, MaxOpenConns e Produção
Aprenda o pool de conexões do database/sql em Go: SetMaxOpenConns, SetMaxIdleConns, SetConnMaxLifetime, timeouts, prepared statements e armadilhas de …
Channels em Go: Comunicação entre Goroutines para Produção
Domine channels em Go em serviços reais: semântica de send/receive, select, canais bufferizados, nil channels, fechamento seguro, fan-in/fan-out, …
sync.Pool em Go: Reutilização de Objetos e Performance em Produção
Aprenda sync.Pool em Go para reutilizar objetos, reduzir alocações e a pressão do GC em serviços de alta vazão. Padrões para buffers, bytes.Buffer, …
Fuzz Testing em Go: Encontrando Bugs com testing.F
Aprenda fuzz testing em Go com testing.F: crie fuzz targets, gere corpus, descubra panics e bugs de parsing/segurança que testes de tabela não …
errgroup em Go: Concorrência com Cancelamento e Coleta de Erros
Aprenda errgroup em Go para orquestrar goroutines com cancelamento automático, controle de paralelismo e coleta do primeiro erro. Padrões …
JSON em Go: encoding/json, v2, Streaming e Validação
Aprenda JSON em Go para APIs de produção: tags, Decoder, Encoder, streaming, validação, json/v2, erros comuns, segurança e performance.
pprof em Go: Profiling Seguro em Produção
Aprenda a usar pprof em Go para investigar CPU, memória, goroutines, locks e latência em produção sem expor dados sensíveis nem derrubar o serviço.
Health Checks em Go: Liveness, Readiness e Startup
Aprenda health checks em Go para APIs e workers: liveness, readiness, startup, dependências, Kubernetes, timeouts, JSON, métricas e deploy seguro.
Dependency Injection em Go sem Framework
Aprenda dependency injection em Go do jeito idiomático: construtores, interfaces pequenas, configuração explícita, testes com fakes e sem container …
errors.Join em Go: Agregando Múltiplos Erros em Produção
Aprenda errors.Join em Go para agregar múltiplos erros: multi-error pattern, errors.Is/As com Join, validação batch, coleta de falhas em pipelines e …
Circuit Breaker em Go: Resiliência para APIs Externas
Aprenda circuit breaker em Go para chamadas HTTP: estados, timeouts, fallback, half-open, métricas, testes e cuidados de produção.
Upload de Arquivos em Go: Multipart, S3 e Segurança
Aprenda upload de arquivos em Go com multipart, limite de tamanho, validação de MIME, streaming para S3, presigned URLs, segurança e testes.
govulncheck em Go: Vulnerabilidades que Importam
Aprenda a usar govulncheck em projetos Go: diferença para scanner genérico, CI, triagem de CVEs, upgrades seguros e rotina de produção.
SQS em Go: Filas, Workers e Retry na AWS
Aprenda SQS em Go com AWS SDK v2: producer, consumer, long polling, visibility timeout, DLQ, idempotência, testes locais e padrões de produção.
Transações PostgreSQL em Go: Locks, Retry e Produção
Aprenda transações PostgreSQL em Go com pgx: isolamento, locks, SELECT FOR UPDATE, SKIP LOCKED, retry, deadlocks e padrões seguros de produção.
Redis Streams em Go: Filas e Consumer Groups
Aprenda Redis Streams em Go para filas internas: XADD, consumer groups, ACK, retries, pending messages, idempotência e cuidados de produção.
httptrace em Go: Debug de Cliente HTTP sem Sair da Standard Library
Aprenda a usar net/http/httptrace em Go para investigar DNS, conexão TCP, TLS, reutilização de conexões e latência em chamadas HTTP externas.
IA no Desenvolvimento Go: Como Usar sem Perder Qualidade
Como usar IA, Copilot, agentes e assistentes de código em projetos Go sem abrir mão de testes, revisão, observabilidade, segurança e critério técnico.
gRPC em Go: APIs Internas com Protobuf
Aprenda gRPC em Go para APIs internas: protobuf, geração de código, deadlines, interceptors, erros, streaming, testes e operação em produção.
pgxpool em Go: PostgreSQL em Produção
Aprenda a configurar pgxpool em Go para PostgreSQL: tamanho do pool, timeouts, health check, queries com contexto, métricas e cuidados de produção.
Testcontainers em Go: Testes de Integração com Containers
Aprenda Testcontainers em Go para testar PostgreSQL, Redis, filas e APIs com containers reais, migrations, fixtures, CI e boas práticas de produção.
PGO em Go: Otimize Performance com Perfis Reais
Aprenda PGO em Go para otimizar binários com perfis reais de CPU, pprof, benchmarks, CI, rollout seguro e cuidados de produção.
OpenAPI em Go: Contratos com oapi-codegen
Aprenda a usar OpenAPI em Go com oapi-codegen para criar APIs contract-first, tipos gerados, validação, mocks, CI e evolução segura de contratos.
GoReleaser em Go: Binários, Checksums e SBOM
Aprenda a fazer releases de binários Go com GoReleaser, checksums, assinatura, SBOM, Docker, CI, rollback e segurança para CLIs e serviços.
Webhooks em Go: Assinatura, Idempotência e Fila
Aprenda a receber webhooks em Go com HMAC, validação do body bruto, idempotência, fila, retry, logs, métricas e testes para produção.
Feature Flags em Go: Rollout Seguro sem Medo
Aprenda feature flags em Go para rollout gradual, canary release, rollback rápido, testes, observabilidade e deploy seguro em APIs e workers.
OpenTelemetry em Go: Traces e Métricas
Aprenda OpenTelemetry em Go para instrumentar APIs com traces, métricas, logs correlacionados, OTLP, collector e boas práticas de produção.
Graceful Shutdown em Go: Deploy sem Derrubar Requests
Aprenda graceful shutdown em Go para HTTP servers, workers, Kubernetes, SIGTERM, context, health checks, filas e deploys sem perder requisições.
sqlc em Go: SQL Type-Safe com PostgreSQL
Aprenda sqlc em Go para gerar código type-safe a partir de SQL real: PostgreSQL, pgx, migrations, transações, testes e padrões de produção.
context.Context em Go: Timeout e Cancelamento
Aprenda context.Context em Go para timeouts, cancelamento, deadlines, APIs HTTP, banco de dados, workers, logs e shutdown gracioso em produção.
Outbox Pattern em Go: Eventos Confiáveis sem Perder Mensagens
Aprenda outbox pattern em Go para publicar eventos sem perder mensagens: transação com PostgreSQL, publisher, retry, idempotência e observabilidade.
Autenticação e Autorização em Go: APIs Seguras
Aprenda autenticação e autorização em Go para APIs: sessões, JWT, OAuth2, middleware, RBAC, cookies, testes e cuidados de produção.
Clean Architecture em Go sem Overengineering
Aprenda quando Clean Architecture faz sentido em Go, quando vira overengineering e como organizar handlers, use cases, repositories e interfaces …
Rate Limiting em Go: Proteja APIs em Produção
Aprenda rate limiting em Go para APIs de produção: token bucket, middleware HTTP, limites por usuário, Redis, observabilidade, testes e boas práticas.
Idempotência em Go: Retry e Dead-Letter Queue sem Duplicar Trabalho
Aprenda a desenhar consumidores Go idempotentes com PostgreSQL, retry limitado, backoff, dead-letter queue, logs estruturados e testes contra …
Mensageria em Go: RabbitMQ, Kafka, NATS ou SQS?
Aprenda quando usar RabbitMQ, Kafka, NATS, SQS ou Redis Streams em projetos Go: filas, eventos, streaming, retries, dead-letter queue e exemplos …
Migrations em Go: Banco de Dados sem Susto
Aprenda migrations em Go para PostgreSQL e MySQL: versionamento de schema, goose, golang-migrate, deploy seguro, rollback, locks e boas práticas de …
Effective Go em 2026: O que Ainda Vale e o que Atualizar
Guia em português para ler Effective Go em 2026: o que continua essencial, o que ficou incompleto depois de modules, generics, slog, context e Go …
Generics em Go: Constraints, Interfaces e Código Reutilizável
Aprenda generics em Go na prática: type parameters, constraints, interfaces, comparable, ~type, slices, mapas e quando evitar abstração desnecessária.
Worker Pool em Go: Filas de Jobs na Prática
Aprenda worker pool em Go para filas de jobs: goroutines, channels, context, retries, backpressure, shutdown gracioso e quando usar RabbitMQ ou Kafka.
slog em Go: Logging Estruturado para Produção
Aprenda slog em Go: handlers JSON, níveis, atributos, context.Context, redaction, testes e padrões para logs estruturados em APIs e workers em …
Go Embed: Embutindo Arquivos no Binário
Aprenda a usar go:embed para embutir arquivos, templates e assets estáticos no binário Go. Exemplos práticos com embed.FS, net/http e html/template.
Testes de Tabela em Go: Guia Definitivo
Aprenda table-driven tests em Go: crie testes de tabela idiomáticos com t.Run(), subtests paralelos, edge cases e exemplos prontos para copiar no seu …
Melhores Ferramentas Go 2026: IDEs, Frameworks e Libraries
Guia completo das melhores ferramentas para desenvolvimento Go em 2026. IDEs, frameworks web, ORMs, teste e deploy.
Golang vs Python: Qual Escolher em 2026?
Comparação completa entre Golang e Python em 2026. Performance, produtividade, casos de uso, salários e quando usar cada linguagem.
Golang vs Java: Quando Usar Cada Um em 2026?
Comparação Golang vs Java. Performance, ecossistema, salários no Brasil, curva de aprendizado e casos de uso corporativos.
Golang vs Java: Qual Escolher em 2026?
Comparação completa entre Golang e Java em 2026. Performance, ecossistema, produtividade, salários e quando usar cada tecnologia.
Go 1.26: Aprimorando a Construção de Tipos e Detecção de Ciclos para um Futuro Mais Robusto
O artigo do blog oficial do Go explora as complexidades da construção de tipos e da detecção de ciclos no compilador Go, detalhando melhorias...
Go Fix: A Revolução na Modernização de Código com Inlining Inteligente
O Go 1.26 introduziu uma nova implementação do comando `go fix`, projetada para auxiliar na atualização e modernização do código Go. Uma das...
**Go Acelera: Alocação na Stack para um Desempenho Imbatível**
O artigo do blog oficial do Go discute otimizações recentes no compilador Go para reduzir alocações na heap, substituindo-as por alocações na …
Go Fix: Modernizando seu Código Go Automaticamente
O artigo do blog oficial do Go discute a nova versão do `go fix`, introduzida no Go 1.26, e como essa ferramenta pode ser usada para modernizar...
Go 1.26 Chegou: Novidades e Melhorias que Você Precisa Conhecer!
Go 1.26 traz Green Tea GC como padrao, go fix para modernizar codigo automaticamente, melhorias no linker e novas APIs. Resumo completo em portugues.
Resultados da Pesquisa de Desenvolvedores Go 2025
5.379 desenvolvedores Go compartilharam feedback sobre o ecossistema Go. Veja os principais resultados sobre IA, desafios e satisfação.
Resultados da Pesquisa de Desenvolvedores Go 2025
5.379 desenvolvedores Go responderam à pesquisa anual. Veja os principais insights sobre satisfação, IA, desafios e tendências.
Pesquisa de Desenvolvedores Go 2025: O Que 5.379 Gophers Revelaram
Resultados da pesquisa anual mostram 91% de satisfação, crescimento de ferramentas de IA e áreas de melhoria para o Go
Go em 2025: Um Retrato da Satisfação, Desafios e o Crescente Papel da IA
Resultados da pesquisa Go 2025 com 5.379 devs: 93% satisfeitos, IA em alta, desafios com error handling e documentacao. Veja os dados completos.
Go Chega à Maioridade: 16 Anos de Inovação e Amadurecimento
Go completa 16 anos com generics maduros, Green Tea GC, FIPS 140-3 nativo e GOMAXPROCS container-aware. Retrospectiva das versoes 1.24 e 1.25.
Go 1.25 e o Coletor de Lixo "Chá Verde": Uma Nova Abordagem para Performance
O Green Tea GC do Go 1.25 reduz ate 40% do tempo de garbage collection. Saiba como ativar com GOEXPERIMENT=greenteagc e os resultados em producao no …
Desvendando Gargalos com o Gravador de Voo do Go: Diagnóstico Preciso de Problemas de Performance
Flight Recorder no Go 1.25: capture traces de execucao seletivos para diagnosticar gargalos de performance em servidores Go de longa duracao.
Sua Voz Molda o Futuro do Go: Participe da Pesquisa Anual de Desenvolvedores!
Pesquisa anual Go 2025: compartilhe suas experiencias e ajude a moldar o futuro da linguagem Go. Participe da survey oficial do Go Team.
Go JSON Evolui: Uma Nova API Experimental para o Futuro
Nova API experimental encoding/json/v2 em Go resolve problemas de 15 anos do pacote JSON original. Conheça as melhorias de comportamento, API e …
Testando o Tempo: Simplificando Testes Assíncronos em Go
O pacote testing/synctest do Go 1.25 simplifica testes de codigo assincrono e concorrente. Aprenda a testar goroutines, channels e timers facilmente.
GOMAXPROCS Inteligente para Containers no Go 1.25
Go 1.25 introduz configuração automática de GOMAXPROCS baseada em limites de CPU de containers, evitando throttling e melhorando a performance em …
Go e Containers: Uma Nova Inteligência para GOMAXPROCS
Go 1.25 torna GOMAXPROCS container-aware: detecta limites de CPU em Kubernetes e Docker automaticamente, eliminando throttling e melhorando latencia.
Go 1.25: Novidades e Recursos
Go 1.25 traz Green Tea GC (-40% overhead), GOMAXPROCS container-aware, diretiva ignore no go.mod, go doc -http e novos analyzers. Veja todas as …
Go 1.25 Chegou: O Que Há de Novo?
Go 1.25 traz GOMAXPROCS container-aware, Green Tea GC experimental com 10-40% menos overhead, nova diretiva ignore no go.mod e melhorias no vet.
Go Simplifica a Conformidade com FIPS 140-3: Segurança e Facilidade para Ambientes Regulamentados
Modulo Criptografico Go FIPS 140-3 nativo: conformidade simplificada com seguranca integrada na stdlib desde Go 1.24. Certificado CAVP A6650.
Go 1.24: Novidades e Recursos
Go 1.24 traz generic type aliases completos, swiss tables no runtime (maps mais rápidos), melhorias no crypto/tls e weak pointers. Resumo completo das …
Resultados da Pesquisa de Desenvolvedores Go 2025
A pesquisa anual de desenvolvedores Go revela tendências, desafios e satisfação da comunidade em 2025.
Go Completa 16 Anos: Um Marco na História da Linguagem
Go celebra 16 anos em 2024: de linguagem experimental no Google a top 10 global. Retrospectiva com generics, Green Tea GC, FIPS 140-3 e o futuro do …
Flight Recorder: Nova Ferramenta de Diagnóstico no Go 1.25
Flight Recorder no Go 1.25: capture traces de execucao circulares em servidores Go para diagnosticar gargalos de performance sem overhead em producao.
Green Tea: O Novo Garbage Collector do Go
Green Tea GC do Go 1.25 reduz overhead do garbage collector em ate 40%. Ative com GOEXPERIMENT=greenteagc. Ja em producao no Google, sera padrao no Go …
Go 1.23: Novidades e Recursos
Go 1.23 trouxe range over func (iterators customizados), pacote unique para interning, melhorias no timer/ticker e suporte a OpenBSD 7.6. Resumo …
Go 1.22: Novidades e Recursos
Go 1.22 trouxe range over integers, routing patterns no net/http (GET /users/{id}), loop variable fix e workspace improvements. Resumo completo.
Go 1.21: Novidades e Recursos
Go 1.21 trouxe builtins min/max/clear, log/slog estruturado, suporte WASI (WebAssembly), PGO ativado por padrao e toolchain management. Veja todas as …
Go 1.20: Novidades e Recursos
Go 1.20 trouxe PGO (Profile-Guided Optimization) preview, coverage profiling para binarios, errors.Join, melhorias no crypto/ecdh e slice-to-array …
Go 1.19: Novidades e Recursos
Go 1.19 trouxe doc comments reformatados, memory model atualizado (alinhado com C++/Java/Rust), soft memory limit via GOMEMLIMIT e melhorias no GC.
Go 1.18: Novidades e Recursos
Go 1.18 foi a maior release da historia do Go: generics (type parameters), fuzzing nativo para testes, go workspace para multi-module e 20% mais …
Go 1.17: Novidades e Recursos
Go 1.17 trouxe conversao slice-to-array, register-based calling convention (ate 15% mais rapido), pruned module graph e melhorias no go vet.
Go 1.16: Novidades e Recursos
Go 1.16 trouxe embed package (//go:embed), io/fs abstraction, suporte nativo Apple Silicon (M1), go install sem go.mod e modules on por padrao.
Go 1.15: Novidades e Recursos
Descubra as principais novidades do Go 1.15, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.14: Novidades e Recursos
Descubra as principais novidades do Go 1.14, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.13: Novidades e Recursos
Go 1.13 trouxe errors.Is/errors.As para error wrapping, novos number literals (0b, 0o, _), Go Modules como padrao e GOPROXY=proxy.golang.org.
Go 1.12: Novidades e Recursos
Descubra as principais novidades do Go 1.12, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.11: Novidades e Recursos
Descubra as principais novidades do Go 1.11, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.10: Novidades e Recursos
Descubra as principais novidades do Go 1.10, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.9: Novidades e Recursos
Descubra as principais novidades do Go 1.9, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.8: Novidades e Recursos
Descubra as principais novidades do Go 1.8, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.7: Novidades e Recursos
Descubra as principais novidades do Go 1.7, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.6: Novidades e Recursos
Descubra as principais novidades do Go 1.6, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.5: Novidades e Recursos
Descubra as principais novidades do Go 1.5, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.4: Novidades e Recursos
Descubra as principais novidades do Go 1.4, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.3: Novidades e Recursos
Descubra as principais novidades do Go 1.3, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.2: Novidades e Recursos
Descubra as principais novidades do Go 1.2, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.1: Novidades e Recursos
Descubra as principais novidades do Go 1.1, incluindo novos recursos, melhorias de performance e mudancas na biblioteca padrao.
Go 1.0: Novidades e Recursos
Go 1.0 (marco 2012): o primeiro release estavel do Golang. Garantia de compatibilidade, goroutines, garbage collector, e o inicio da revolucao no …