Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Golang Backend: Arquitetura, Patterns e Performance
Hot & New
New
Rating: 5.0 out of 5(3 ratings)
21 students

Golang Backend: Arquitetura, Patterns e Performance

Aprenda patterns em Go criando uma API real com arquitetura, concorrência, cache, retry e resiliência
Created bySilas Silva
Last updated 5/2026
Portuguese
Portuguese [Auto],

What you'll learn

  • Como estruturar aplicações modernas em Go
  • Quais design patterns realmente fazem sentido em Go
  • Como aplicar padrões em cenários reais (APIs, integrações, concorrência)
  • Como melhorar performance com goroutines, worker pools e pipelines
  • Como evitar padrões errados e código excessivamente complexo

Course content

11 sections40 lectures5h 44m total length
  • Filosofia do Go (simples, explícito)6:12
  • Por que Go não usa OOP clássico4:41
  • Interfaces pequenas na prática3:41
  • Composição vs herança4:17

Requirements

  • Lógica de programação
  • Noções básicas de API REST
  • Go básico (variáveis, funções, structs)

Description

Aprenda a desenvolver APIs modernas em Go aplicando os principais design patterns usados no mercado — de forma prática, direta e focada em problemas reais.

Neste curso, você não vai estudar padrões de forma teórica ou desconectada. Você vai construir uma API do zero e evoluí-la passo a passo, começando com um código simples e acoplado até chegar a uma arquitetura mais limpa, organizada, testável e preparada para produção.

Ao longo do curso, você vai entender exatamente quando e por que usar cada padrão, aplicando na prática conceitos como Repository, Use Case, Dependency Injection, Adapter, Strategy e Middleware. Além disso, você também vai trabalhar com técnicas essenciais para sistemas modernos, como concorrência com goroutines, Worker Pool, processamento assíncrono, cache com Cache Aside e comunicação desacoplada com Pub/Sub.

Você também aprenderá a tornar sua aplicação mais resiliente utilizando práticas como Timeout, Retry e Circuit Breaker, além de evitar erros comuns como overengineering e uso excessivo de abstrações desnecessárias.

Este curso é focado no que realmente importa no dia a dia de desenvolvimento: escrever código Go simples, performático e fácil de manter, seguindo boas práticas adotadas por equipes profissionais.

Ao final, você terá uma base sólida para construir sistemas backend robustos e escaláveis com Golang.

Who this course is for:

  • Devs backend (Java, Node, C# migrando para Go)
  • Devs Go intermediários
  • Quem quer trabalhar com microservices
  • Quem quer escrever código Go profissional