Sobes.tech
Junior — Middle

Quais protocolos de transmissão de dados utilizou para interagir com a parte cliente da aplicação?

sobes.tech IA

Resposta da IA

Para interagir com a parte cliente da aplicação em Go, geralmente são utilizados os seguintes protocolos de transmissão de dados:

  • HTTP/HTTPS — o protocolo mais comum para aplicações web, permite trocar dados em formato JSON, XML e outros.
  • WebSocket — protocolo para comunicação bidirecional em tempo real, útil para chats, jogos e outras aplicações interativas.
  • gRPC — protocolo moderno baseado em HTTP/2 com suporte para serialização binária, eficiente para microserviços.

Exemplo de um servidor HTTP simples em 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)
}

Assim, a escolha do protocolo depende dos requisitos de velocidade, fiabilidade e tipo de dados.