Go

Serveur HTTP

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

24 questions d'entretien·
Confirmé
1

Qu'est-ce que le package net/http en Go ?

Réponse

Le package net/http fournit les fonctionnalités pour créer des serveurs et clients HTTP. Il inclut des types comme http.Server, http.Handler, http.Request, http.ResponseWriter et des fonctions comme ListenAndServe. C'est la bibliothèque standard de Go pour HTTP, utilisée dans la plupart des applications web sans dépendances externes.

2

Comment créer un serveur HTTP simple en Go ?

Réponse

La fonction http.ListenAndServe démarre un serveur HTTP sur un port donné avec un handler. Elle prend deux paramètres : l'adresse (ex: ':8080') et un handler (peut être nil pour utiliser DefaultServeMux). C'est la méthode la plus simple pour démarrer un serveur, elle bloque jusqu'à ce qu'une erreur survienne.

3

Qu'est-ce qu'un http.Handler en Go ?

Réponse

Un http.Handler est une interface avec une seule méthode ServeHTTP(ResponseWriter, *Request). Tout type implémentant cette méthode peut gérer des requêtes HTTP. C'est le contrat de base pour créer des handlers personnalisés, middleware et routeurs. Les frameworks web Go utilisent tous cette interface comme fondation.

4

Quelle est la différence entre http.Handler et http.HandlerFunc ?

5

À quoi sert http.ServeMux ?

+21 questions d'entretien

Maîtrise Go pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement