Sobes.tech
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.