Junior — Middle
Aké protokoly prenosu dát ste použili na interakciu s klientskou časťou aplikácie?
sobes.tech AI
Odpoveď od AI
Pre komunikácie s klientskou časťou aplikácie v Go sa najčastejšie používajú nasledujúce protokoly prenosu dát:
- HTTP/HTTPS — najrozšírenejší protokol pre webové aplikácie, umožňuje výmenu dát vo formáte JSON, XML a ďalších.
- WebSocket — protokol pre obojsmernú komunikáciu v reálnom čase, užitočný pre chaty, hry a ďalšie interaktívne aplikácie.
- gRPC — moderný protokol založený na HTTP/2 s podporou binárnej serializácie, efektívny pre mikroservisy.
Príklad jednoduchého HTTP servera v 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)
}
Voľba protokolu závisí od požiadaviek na rýchlosť, spoľahlivosť a typ dát.