Вопрос по каналам и блокировке?
Канал в Go это очередь декларированной емкости(реализованная кольцевым буфером). Если из очереди не забирать она забивается и блокирует.
Изучите как работают каналы в go.

В первом случае горутина заблокируется, т.к. никто не читает из небуферизированного канала.
Во втором случае используется буферизированный канал, следовательно горутина заблокируется только тогда, когда (в вашем случае) вы попробуете записать в него 101-й элемент(читай: канал заполнится).