本文實(shí)例講述了Go語言生成素?cái)?shù)的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、科爾沁左翼網(wǎng)站維護(hù)、網(wǎng)站推廣。
復(fù)制代碼 代碼如下:
package main
// 生成2, 3, 4, ... 到 channel 'ch'中.
func Generate(ch chan<- int) {
for i := 2; ; i++ {
ch <- i // Send 'i' to channel 'ch'.
}
}
// 從管道復(fù)制值 'in' 到 channel 'out',
// 移除可整除的數(shù) '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")
ch2 := make(chan int)
go Filter(ch, ch2, prime)
ch = ch2
}
}
希望本文所述對(duì)大家的Go語言程序設(shè)計(jì)有所幫助。
新聞名稱:Go語言生成素?cái)?shù)的方法
新聞來源:
http://m.br277.com/article/gdjpjp.html