чем горутины занимают процессор, если висят на вводе-выводе?
Все горутины, как и все вызовы функции занимают какую-то память. Также шедулер наверняка как-то чекает то, надо ли выполнять ту или иную рутину.
Как это работает в деталях, я не знаю, потому и спрашиваю вообще про адекватность схемы с рутиной на каждый коннект.