Sobes.tech
Junior — Middle

Quais protocolos você usou para a transmissão de dados no seu último projeto?

sobes.tech IA

Resposta da IA

No último projeto em Go, utilizei os seguintes protocolos para transmissão de dados:

  • HTTP/HTTPS — para interação de API REST entre serviços.
  • gRPC — para comunicação de alto desempenho entre microserviços usando o protocolo HTTP/2 e o protocolo de buffers (protobuf).
  • WebSocket — para transmissão bidirecional de dados em tempo real, por exemplo, para atualizar a interface do usuário.

Exemplo de uso de cliente HTTP em 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))