manutej/golang-backend-development

Guia completo para desenvolvimento de backend em Go, incluindo padrões de concorrência, servidores web, integração com banco de dados, microsserviços e implantação em produção

O que é golang-backend-development?

Este skill é um guia abrangente para desenvolvimento de backend em Go, cobrindo desde padrões de concorrência e servidores web até integração com bancos de dados, arquitetura de microsserviços e implementação de produção. Ele foi projetado para desenvolvedores que desejam construir aplicações backend robustas, escaláveis e eficientes usando a linguagem Go, aproveitando ao máximo seus recursos nativos de concorrência e desempenho. O guia inclui exemplos práticos e explicações claras sobre como configurar servidores HTTP, gerenciar conexões com bancos de dados (como PostgreSQL e MongoDB), estruturar aplicações em microsserviços e preparar o deploy em ambientes de produção (como Docker e Kubernetes). Ideal para equipes que usam ferramentas como Claude Code, Cursor ou Codex, este skill acelera o aprendizado e a aplicação de práticas recomendadas em Go, reduzindo o tempo de desenvolvimento e aumentando a confiabilidade do código.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/manutej/luxor-claude-marketplace/tree/main/skills/golang-backend-development

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que golang-backend-development faz?

Guia completo para desenvolvimento de backend em Go, incluindo padrões de concorrência, servidores web, integração com banco de dados, microsserviços e implantação em produção.

Introdução

Este guia cobre os principais aspectos do desenvolvimento backend com Go, desde conceitos básicos até práticas avançadas para produção. Ele é ideal para desenvolvedores que desejam construir aplicações eficientes e escaláveis.

Padrões de Concorrência

  • Goroutines: Leves e eficientes, permitem execução concorrente.
  • Channels: Comunicação segura entre goroutines.
  • Select: Multiplexação de canais para operações assíncronas.

Servidores Web

  • Criação de servidores HTTP com net/http.
  • Uso de roteadores como gorilla/mux ou chi.
  • Middleware para logging, autenticação e compressão.

Integração com Banco de Dados

  • PostgreSQL: Uso de database/sql e pq ou pgx.
  • MongoDB: Conexão com mongo-go-driver.
  • ORM: Alternativas como gorm ou sqlx.

Microsserviços

  • Comunicação via REST ou gRPC.
  • Descoberta de serviços com Consul ou etcd.
  • Tolerância a falhas com circuit breakers (ex.: hystrix-go).

Implantação em Produção

  • Containerização com Docker.
  • Orquestração com Kubernetes.
  • Monitoramento com Prometheus e Grafana.
  • CI/CD com GitHub Actions ou GitLab CI.

Exemplo Prático

package main

import (
    "fmt"
    "net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Olá, Go Backend!")
}

func main() {
    http.HandleFunc("/", handler)
    http.ListenAndServe(":8080", nil)
}

Recursos Adicionais


Este skill é mantido pela comunidade e visa acelerar o desenvolvimento backend em Go.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas