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.