Sobes.tech
Junior — Middle

Jakimi protokołami korzystałeś do przesyłania danych w swoim ostatnim projekcie?

sobes.tech AI

Odpowiedź od AI

W ostatnim projekcie w Go używałem następujących protokołów do przesyłania danych:

  • HTTP/HTTPS — do interakcji API REST między usługami.
  • gRPC — do komunikacji wysokiej wydajności między mikroserwisami z użyciem protokołu HTTP/2 i protokołu buforów (protobuf).
  • WebSocket — do dwukierunkowego przesyłania danych w czasie rzeczywistym, na przykład do aktualizacji interfejsu użytkownika.

Przykład użycia klienta HTTP w 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))