Назад к вопросам
Junior — Middle
71
Какие протоколы передачи данных использовал для взаимодействия с клиентской частью приложения?
Компании, где спрашивали
kode.ru
Ответ от нейросети
sobes.tech AI
Для взаимодействия с клиентской частью приложения на Go чаще всего используются следующие протоколы передачи данных:
- HTTP/HTTPS — самый распространённый протокол для веб-приложений, позволяет обмениваться данными в формате JSON, XML и других.
- WebSocket — протокол для двунаправленной связи в реальном времени, полезен для чатов, игр и других интерактивных приложений.
- gRPC — современный протокол на базе HTTP/2 с поддержкой бинарной сериализации, эффективен для микросервисов.
Пример простого HTTP-сервера на 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)
}
Таким образом, выбор протокола зависит от требований к скорости, надёжности и типу данных.