sparda_dezm, ну, тогда внимательно изучаем спеку http, там все ответы есть.
Чтобы легче было читать из сокета, можно использовать bufio, там реализована разбивка на строки из коробки, например.
ddddd tttt, да, до nginx идёт https, а nginx с бэком общается по простому http. Если вы пытаетесь между nginx и бэком https сделать, то проблема как раз в этом.
ddddd tttt, попробуйте как я написал, без параметров upgrade вебсокеты работать не будут, ибо nginx по-умолчанию не позволить апгрейдануть соединение с http на вебсокет.
Обычно программы, написанные не разных языках общаются через обычный http rest, например. Если нужна скорость, то grpc можно использовать.
Но лучше просто взять нативную библиотеку для го, не верю, что её нет.
Вы имеете ввиду техническую реализацию под капотом?
Потому что по применению это всё-таки разные вещи, в случае го обычно пишется последовательный код и нормально если какая-то функция заблочит его выполнение на операции ввода-вывода или ожидания синхронизации из канала, например.
Плюс, горутины могут работать параллельно, в разных потоках ОС, рантайм го их сам распределяет между ядрами. В async-await такое есть?
ddddd tttt, под "напрямую работает" вы что имеете ввиду? На сервер запускается приложение, начинает слушать порт на определённом адресе. Вы по этому адресу обращаетесь к нужному порту с того же сервера и всё работает?