
Server HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1Cos'è il package net/http in Go?
Cos'è il package net/http in Go?
Risposta
Il package net/http fornisce le funzionalità per creare server e client HTTP. Include tipi come http.Server, http.Handler, http.Request, http.ResponseWriter e funzioni come ListenAndServe. È la libreria standard di Go per HTTP, utilizzata nella maggior parte delle applicazioni web senza dipendenze esterne.
2Come creare un server HTTP semplice in Go?
Come creare un server HTTP semplice in Go?
Risposta
La funzione http.ListenAndServe avvia un server HTTP su una determinata porta con un handler. Accetta due parametri: l'indirizzo (es: ':8080') e un handler (può essere nil per usare DefaultServeMux). È il metodo più semplice per avviare un server, blocca l'esecuzione finché non si verifica un errore.
3Cos'è un http.Handler in Go?
Cos'è un http.Handler in Go?
Risposta
Un http.Handler è un'interfaccia con un unico metodo ServeHTTP(ResponseWriter, *Request). Qualsiasi tipo che implementa questo metodo può gestire richieste HTTP. È il contratto di base per creare handler personalizzati, middleware e router. Tutti i framework web di Go usano questa interfaccia come fondamento.
Qual è la differenza tra http.Handler e http.HandlerFunc?
A cosa serve http.ServeMux?
+21 domande da colloquio
Altri argomenti di colloquio Go
Fondamenti di Go
Strutture dati in Go
Interfacce in Go
Gestione degli errori
Goroutine di base
Channels
Go Modules
Client HTTP
Codifica JSON
Database/SQL
Pacchetto context
Testing
Pattern di concorrenza
Primitive di sincronizzazione
Framework web Go
Progettazione di API REST
gRPC
Reflection
Gestione della memoria
Ottimizzazione delle prestazioni
Generics
Go Design Patterns
Microservices
Sicurezza e autenticazione
Docker & Containerization
Kubernetes Basics
Go Avanzato
Sviluppo CLI
Padroneggia Go per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis