"Go Select"의 두 판 사이의 차이

(새 문서: ==개요== ;Go Select <source lang='go' run> package main import "fmt" func fibonacci(c, quit chan int) { x, y := 0, 1 for { select { case c <- x: x, y = y, x+y case <-q...)
 
잔글 (봇: 자동으로 텍스트 교체 (-</source> +</syntaxhighlight>, -<source +<syntaxhighlight ))
 
2번째 줄: 2번째 줄:
;Go Select
;Go Select


<source lang='go' run>
<syntaxhighlight lang='go' run>
package main
package main


31번째 줄: 31번째 줄:
fibonacci(c, quit)
fibonacci(c, quit)
}
}
</source>
</syntaxhighlight>





2020년 11월 2일 (월) 02:48 기준 최신판

1 개요[ | ]

Go Select
package main

import "fmt"

func fibonacci(c, quit chan int) {
	x, y := 0, 1
	for {
		select {
		case c <- x:
			x, y = y, x+y
		case <-quit:
			fmt.Println("quit")
			return
		}
	}
}

func main() {
	c := make(chan int)
	quit := make(chan int)
	go func() {
		for i := 0; i < 10; i++ {
			fmt.Println(<-c)
		}
		quit <- 0
	}()
	fibonacci(c, quit)
}


2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}