WebSocket — протокол полнодуплексной связи поверх TCP. В отличие от HTTP, соединение держится открытым и обе стороны могут слать сообщения в любой момент. В Go стандартная библиотека не имеет WebSocket-поддержки, используют gorilla/websocket или nhooyr/websocket. Флоу: клиент шлёт HTTP-запрос с заголовком Upgrade: websocket, сервер апгрейдит соединение через upgrader.Upgrade(w, r, nil), дальше читаешь и пишешь сообщения через conn.ReadMessage() и conn.WriteMessage(). Используется для чатов, нотификаций, real-time дэшбордов.
Как работать с WebSocket в Go?
Middle
757 просмотровAFK Offer AI
Как работает context.WithValue?