summaryrefslogtreecommitdiff
path: root/doc/progs/sieve.go
diff options
context:
space:
mode:
Diffstat (limited to 'doc/progs/sieve.go')
-rw-r--r--doc/progs/sieve.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/doc/progs/sieve.go b/doc/progs/sieve.go
index cd011d293..fb649e049 100644
--- a/doc/progs/sieve.go
+++ b/doc/progs/sieve.go
@@ -17,7 +17,7 @@ func generate(ch chan int) {
// removing those divisible by 'prime'.
func filter(in, out chan int, prime int) {
for {
- i := <-in; // Receive value of new variable 'i' from 'in'.
+ i := <-in // Receive value of new variable 'i' from 'in'.
if i % prime != 0 {
out <- i // Send 'i' to channel 'out'.
}
@@ -26,13 +26,13 @@ func filter(in, out chan int, prime int) {
// The prime sieve: Daisy-chain filter processes together.
func main() {
- ch := make(chan int); // Create a new channel.
- go generate(ch); // Start generate() as a goroutine.
+ ch := make(chan int) // Create a new channel.
+ go generate(ch) // Start generate() as a goroutine.
for {
- prime := <-ch;
- fmt.Println(prime);
- ch1 := make(chan int);
- go filter(ch, ch1, prime);
+ prime := <-ch
+ fmt.Println(prime)
+ ch1 := make(chan int)
+ go filter(ch, ch1, prime)
ch = ch1
}
}