
Servidor HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1O que é o pacote net/http em Go?
O que é o pacote net/http em Go?
Resposta
O pacote net/http fornece a funcionalidade para criar servidores e clientes HTTP. Ele inclui tipos como http.Server, http.Handler, http.Request, http.ResponseWriter e funções como ListenAndServe. É a biblioteca padrão de Go para HTTP, usada na maioria das aplicações web sem dependências externas.
2Como criar um servidor HTTP simples em Go?
Como criar um servidor HTTP simples em Go?
Resposta
A função http.ListenAndServe inicia um servidor HTTP em uma porta dada com um handler. Ela recebe dois parâmetros: o endereço (ex: ':8080') e um handler (pode ser nil para usar o DefaultServeMux). É o método mais simples para iniciar um servidor, ela bloqueia até que ocorra um erro.
3O que é um http.Handler em Go?
O que é um http.Handler em Go?
Resposta
Um http.Handler é uma interface com um único método ServeHTTP(ResponseWriter, *Request). Qualquer tipo que implemente esse método pode lidar com requisições HTTP. É o contrato básico para criar handlers personalizados, middleware e routers. Todos os frameworks web de Go usam essa interface como base.
Qual é a diferença entre http.Handler e http.HandlerFunc?
Para que serve o http.ServeMux?
+21 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Microservices
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis