Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Go语言产生素数

Go语言产生素数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, " ")  ch1 := make(chan int)  go Filter(ch, ch1, prime)  ch = ch1 }}Ubuntu 安装Go语言包 http://www.linuxidc.com/Linux/2013-05/85171.htm《Go语言编程》高清完整版电子书 http://www.linuxidc.com/Linux/2013-05/84709.htmGo语言并行之美 -- 超越 “Hello World” http://www.linuxidc.com/Linux/2013-05/83697.htm我为什么喜欢Go语言 http://www.linuxidc.com/Linux/2013-05/84060.htmGo语言内存分配器的实现 http://www.linuxidc.com/Linux/2014-01/94766.htmGo语言的国际化支持(基于gettext-go) http://www.linuxidc.com/Linux/2014-01/94917.htm本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-06/103845.htm