Junior — Middle
Quali protocolli di trasmissione dati hai utilizzato per interagire con la parte client dell'applicazione?
sobes.tech AI
Risposta dell'AI
Per interagire con la parte client dell'applicazione in Go, vengono solitamente utilizzati i seguenti protocolli di trasmissione dati:
- HTTP/HTTPS — il protocollo più diffuso per le applicazioni web, consente di scambiare dati in formato JSON, XML e altri.
- WebSocket — protocollo per comunicazioni bidirezionali in tempo reale, utile per chat, giochi e altre applicazioni interattive.
- gRPC — protocollo moderno basato su HTTP/2 con supporto per serializzazione binaria, efficiente per microservizi.
Esempio di un semplice server HTTP in Go:
package main
import (
"net/http"
"fmt"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, client!")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Quindi, la scelta del protocollo dipende dai requisiti di velocità, affidabilità e tipo di dati.