源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Go语言生成素数的方法

  • 时间:2021-11-12 04:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Go语言生成素数的方法
本文实例讲述了Go语言生成素数的方法。分享给大家供大家参考。具体实现方法如下:
[u]复制代码[/u] 代码如下:
package main // 生成2, 3, 4, ... 到 channel 'ch'中. func Generate(ch chan<- int) {     for i := 2; ; i++ {         ch <- i  // Send 'i' to channel 'ch'.     } } // 从管道复制值 'in' 到 channel 'out', // 移除可整除的数 'prime'. func Filter(in <-chan int, out chan<- int, prime int) {     for {         i := <-in    // 接收值 'in'.         if i%prime != 0 {             out <- i // 传入 'i' 到 'out'.         }     } } func main() {     ch := make(chan int)    // Create a newchannel.     go Generate(ch) // Launch Generate goroutine.     for i := 0; i < 10; i++ {         prime := <-ch         print(prime, "n")         ch1 := make(chan int)         go Filter(ch, ch1, prime)         ch = ch1     } }
希望本文所述对大家的Go语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部