Что такое TCP server в Go?

Middle
535 просмотров
AFK Offer AI

TCP server в Go — это программа, которая слушает TCP порт и обрабатывает входящие соединения. Создаёшь через net.Listen("tcp", ":port"), потом в бесконечном цикле Accept() принимаешь соединения. Каждое соединение — это net.Conn, из которого читаешь и пишешь байты. Обычно каждое соединение оборачиваешь в go handleConn(conn). Go идеально подходит для TCP-серверов, потому что горутины дешёвые и можно держать тысячи одновременных соединений без пула потоков.

Следующий вопрос

Как устроена память в Go — стек и куча?