728x90
앞서 goroutine 과 관련하여 기억해야 할 것을 정리하면
- '<-c' (예제에서 c 라고 하였기 때문에 c 라고 표기, c 는 사용자 정의 임의의 값) 는 blocking operation 이다.
- main function 이 종료 되면 이후 goroutine 은 무의미해 진다.
- channel 을 생성할 때, channel 을 통해 어떤 데이터를 주고 받을지 반드시 명시 해야 한다.
- channel 을 통해 메시지를 전달할 때는 화살표(arrow) 연산자를 사용하고, channel 을 향하게 한다. (ex, c <- data)
- '<-c' 를 통해 데이터를 전달 받을 때, 반드시 전송하는 수와 일치할 필요는 없지만 더 많이 작성하면 안된다. 더 적게 작성했을 경우 늦게 처리된 데이터는 갈 곳을 잃고 무시 된다.
728x90
'프로그래밍 언어 > Go' 카테고리의 다른 글
Go 'URL CHECKER & GO ROUTINES' : FAST URLChecker (0) | 2021.05.24 |
---|---|
Go 'URL CHECKER & GO ROUTINES' : URL Checker + Go Routines (0) | 2021.05.23 |
Go 'URL CHECKER & GO ROUTINES' : Channels Recap, channel response receive using loop (blocking) (0) | 2021.05.23 |
Go 'URL CHECKER & GO ROUTINES' : Channels (0) | 2021.05.23 |
Go 'URL CHECKER & GO ROUTINES' : Goroutines (0) | 2021.05.23 |