Почему блокировка кода Go?

Я написал следующую программу:

package main

import (
    "fmt"
)

func processevents(list chan func()) {
    for {
        //a := <-list
        //a()
    }
}

func test() {
    fmt.Println("Ho!")
}

func main() {

    eventlist := make(chan func(), 100)

    go processevents(eventlist)

    for {
        eventlist <- test
        fmt.Println("Hey!")
    }
}

Поскольку список событий канала является буферизованным каналом, я думаю, что я должен получить ровно в 100 раз больше вывода "Привет!", Но он отображается только один раз. Где моя ошибка?

Ответы на вопрос(3)

Ваш ответ на вопрос