
HTTP-Server
net/http, Handler, ServeMux, Middleware, Request/Response, Routing, Context
1Was ist das net/http-Paket in Go?
Was ist das net/http-Paket in Go?
Antwort
Das net/http-Paket bietet Funktionalität zum Erstellen von HTTP-Servern und -Clients. Es enthält Typen wie http.Server, http.Handler, http.Request, http.ResponseWriter und Funktionen wie ListenAndServe. Es ist die Standardbibliothek von Go für HTTP, die in den meisten Webanwendungen ohne externe Abhängigkeiten verwendet wird.
2Wie erstellt man einen einfachen HTTP-Server in Go?
Wie erstellt man einen einfachen HTTP-Server in Go?
Antwort
Die Funktion http.ListenAndServe startet einen HTTP-Server auf einem bestimmten Port mit einem Handler. Sie nimmt zwei Parameter: die Adresse (z. B. ':8080') und einen Handler (kann nil sein, um DefaultServeMux zu verwenden). Es ist die einfachste Methode, einen Server zu starten; sie blockiert, bis ein Fehler auftritt.
3Was ist ein http.Handler in Go?
Was ist ein http.Handler in Go?
Antwort
Ein http.Handler ist ein Interface mit einer einzigen Methode ServeHTTP(ResponseWriter, *Request). Jeder Typ, der diese Methode implementiert, kann HTTP-Anfragen verarbeiten. Es ist der grundlegende Vertrag zum Erstellen von benutzerdefinierten Handlern, Middleware und Routern. Alle Go-Web-Frameworks verwenden dieses Interface als Grundlage.
Was ist der Unterschied zwischen http.Handler und http.HandlerFunc?
Wofür wird http.ServeMux verwendet?
+21 Interview-Fragen
Weitere Go-Interviewthemen
Go-Grundlagen
Go-Datenstrukturen
Go-Interfaces
Fehlerbehandlung
Goroutines-Grundlagen
Channels
Go Modules
HTTP-Client
JSON-Kodierung
Database/SQL
context-Paket
Testing
Concurrency-Patterns
Synchronisationsprimitive
Go-Web-Frameworks
REST-API-Design
gRPC
Reflection
Speicherverwaltung
Performance-Optimierung
Generics
Go Design Patterns
Microservices
Sicherheit und Authentifizierung
Docker & Containerization
Kubernetes Basics
Fortgeschrittenes Go
CLI-Entwicklung
Meistere Go für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten