
Serveur HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1Qu'est-ce que le package net/http en Go ?
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.
2Comment créer un serveur HTTP simple en Go ?
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.
3Qu'est-ce qu'un http.Handler en Go ?
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.
Quelle est la différence entre http.Handler et http.HandlerFunc ?
Ă quoi sert http.ServeMux ?
+21 questions d'entretien
Autres sujets d'entretien Go
Les bases de Go
Structures de données Go
Interfaces Go
Gestion des erreurs
Goroutines basiques
Channels
Go Modules
Client HTTP
Encodage JSON
Database/SQL
Package context
Testing
Patterns de concurrence
Primitives de synchronisation
Frameworks web Go
Design d'API REST
gRPC
Reflection
Gestion mémoire
Optimisation des performances
Generics
Design Patterns Go
Microservices
Sécurité & Authentication
Docker & Containerization
Kubernetes Basics
Go Avancé
Développement CLI
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