Implementing the sieve of Eratosthenes using channels in Go | Hacker News Reader