Junior — Middle
Kokius duomenų perdavimo protokolus naudojote sąveikai su programėlės kliento dalimi?
sobes.tech AI
Atsakymas iš AI
Norint bendrauti su kliento dalimi programos Go kalba, dažniausiai naudojami šie duomenų perdavimo protokolai:
- HTTP/HTTPS — dažniausiai naudojamas protokolas internetinėms programoms, leidžia keistis duomenimis JSON, XML ir kitais formatais.
- WebSocket — protokolas tiesioginiam dviejų krypčių ryšiui, naudingas pokalbiams, žaidimams ir kitoms interaktyvioms programoms.
- gRPC — modernus protokolas, pagrįstas HTTP/2, palaiko dvejetainę serializaciją, efektyvus mikroservisams.
Pavyzdys paprasto HTTP serverio Go kalba:
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)
}
Protokolo pasirinkimas priklauso nuo greičio, patikimumo ir duomenų tipo reikalavimų.