Go

Servidor HTTP

net/http, handlers, ServeMux, middleware, request/response, routing, context

24 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é a diferença entre http.Handler e http.HandlerFunc?

5

Para que serve o http.ServeMux?

+21 perguntas de entrevista

Domine Go para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis