中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言生成素數的方法

發布時間:2020-09-28 13:27:07 來源:腳本之家 閱讀:274 作者:依山帶水 欄目:編程語言

本文實例講述了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, "\n")
        ch2 := make(chan int)
        go Filter(ch, ch2, prime)
        ch = ch2
    }
}

希望本文所述對大家的Go語言程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

噶尔县| 汽车| 武胜县| 文安县| 加查县| 遂昌县| 鄂托克前旗| 海南省| 崇仁县| 三原县| 正阳县| 盐山县| 曲周县| 交城县| 宁化县| 静乐县| 卓尼县| 揭阳市| 彭阳县| 新乡市| 乌苏市| 固始县| 庆城县| 明光市| 呈贡县| 德清县| 通海县| 保亭| 依安县| 贞丰县| 沧源| 蒙阴县| 新邵县| 云和县| 若尔盖县| 都安| 临西县| 晋州市| 酉阳| 云浮市| 广河县|