2015-01-18 2 views
2

, 내가 채널 할당을 의미 하는가를 이해하는 것을 시도하고있다, 채널 결합은 무엇을 의미합니까? 이 코드를

// The prime sieve: Daisy-chain Filter processes. 
func main() { 
    ch := make(chan int) // Create a new channel. 
    go Generate(ch)  // Launch Generate goroutine. 
    for i := 0; i < 10; i++ { 
     prime := <-ch 
     print(prime, "\n") 
     ch1 := make(chan int) 
     go Filter(ch, ch1, prime) 
     ch = ch1 
    } 
} 

. 예를 들어 ch = ch1, 이 작업은 무엇입니까? 딥 복사 또는 얕은 복사? 무엇이 이것을 보장합니까?

감사합니다.

답변