Junior — Middle
Jaké protokoly přenosu dat jste použili pro komunikaci s klientskou částí aplikace?
sobes.tech AI
Odpověď od AI
Pro komunikaci s klientskou částí aplikace v Go se nejčastěji používají následující protokoly přenosu dat:
- HTTP/HTTPS — nejrozšířenější protokol pro webové aplikace, umožňuje výměnu dat ve formátu JSON, XML a dalších.
- WebSocket — protokol pro obousměrnou komunikaci v reálném čase, užitečný pro chaty, hry a další interaktivní aplikace.
- gRPC — moderní protokol založený na HTTP/2 s podporou binární serializace, efektivní pro mikroservisy.
Příklad jednoduchého HTTP serveru 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)
}
Volba protokolu závisí na požadavcích na rychlost, spolehlivost a typ dat.