Sobes.tech
Junior — Middle

Quali protocolli hai utilizzato per la trasmissione dei dati nel tuo ultimo progetto?

sobes.tech AI

Risposta dell'AI

Nell'ultimo progetto in Go ho utilizzato i seguenti protocolli per la trasmissione dei dati:

  • HTTP/HTTPS — per l'interazione API REST tra i servizi.
  • gRPC — per comunicazioni ad alte prestazioni tra microservizi utilizzando il protocollo HTTP/2 e il protocollo dei buffer (protobuf).
  • WebSocket — per la trasmissione bidirezionale di dati in tempo reale, ad esempio per aggiornare l'interfaccia utente.

Esempio di utilizzo di un client HTTP in Go:

resp, err := http.Get("https://api.example.com/data")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))