Существует много базового программного обеспечения и потенциально аппаратного обеспечения, если вы используете сокеты по сети.
Реализация может зависеть от ОС / платформы, но в целом порт будет открыт на обоих концы р c. Данные будут передаваться между портами каким-либо образом, вероятно, через какой-то тип ввода-вывода с отображением в памяти, а затем поступают в сеть или в локальном случае, возможно, просто маршрутизируются командами процессора или памяти. Для локального случая, скорее всего, данные копируются в буфер / пространство памяти сокета сервера, и readline просто читает его и перемещает указатель адреса, чтобы указать, что данные были прочитаны.
Это все скрыто для вас, поэтому если вы не работаете над кодом низкого уровня для него, вам не нужно слишком заботиться о том, как данные отправляются и принимаются, но как минимум вы должны понимать различные протоколы, обычно используемые (TCP, UDP, RAW).
РЕДАКТИРОВАТЬ: даже если вы используете localhost, он, скорее всего, go подключится к сетевому контроллеру вашей системы, а затем просто возвратится по шлейфу. Маловероятно, что система оптимизирует его для обхода сетевого контроллера и просто копирует данные прямо в приемный сокет.