「Go/パッケージ」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
init.
タグ: 2017年版ソースエディター
 
Ef3 (トーク | 投稿記録)
タグ: 2017年版ソースエディター
88 行
| publisher = The Go website
}}</ref>。
;[https://play.golang.org/p/Z-vbYn6dqav ]:<syntaxhighlight lang=go>
package main
 
96 行
func generate(ch chan<- int) {
for i := 2; ; i++ {
ch <- i // Send 'i' to channel 'ch'.
}
}
103 行
// removing those divisible by 'prime'.
func filter(src <-chan int, dst chan<- int, prime int) {
for i := range src { // Loop over values received from 'src'.
if i%prime != 0 {
dst <- i // Send 'i' to channel 'dst'.
}
}
112 行
// The prime sieve: Daisy-chain filter processes together.
func sieve() {
ch := make(chan int) // Create a new channel.
go generate(ch) // Start generate() as a subprocess.
for {
prime := <-ch
124 行
 
func main() {
sieve()
}
</syntaxhighlight>