Son aktivite 1705257890

Revizyon 8b5dba1543a79ee2c5d27297139dc75dc96f0eb3

main.go Ham
1func main() {
2 primeChan := primes()
3 for i := 0; i < 10; i++ {
4 fmt.Println(<-primeChan)
5 }
6}
prime.go Ham
1func primes() chan int {
2 ch := make(chan int)
3 go func() {
4 defer close(ch)
5 primes := []int{}
6 for i := 2; ; i++ {
7 isPrime := true
8 for _, p := range primes {
9 if p*p > i {
10 break
11 }
12 if i%p == 0 {
13 isPrime = false
14 break
15 }
16 }
17 if isPrime {
18 primes = append(primes, i)
19 ch <- i
20 }
21 }
22 }()
23 return ch
24}
25