Archive/Go

Go 'URL CHECKER & GO ROUTINES' : Channels One more Recap (요약 정리)

nimkoes 2021. 5. 23. 22:38
728x90

 

 

앞서 goroutine 과 관련하여 기억해야 할 것을 정리하면

  1. '<-c' (예제에서 c 라고 하였기 때문에 c 라고 표기, c 는 사용자 정의 임의의 값) 는 blocking operation 이다.
  2. main function 이 종료 되면 이후 goroutine 은 무의미해 진다.
  3. channel 을 생성할 때, channel 을 통해 어떤 데이터를 주고 받을지 반드시 명시 해야 한다.
  4. channel 을 통해 메시지를 전달할 때는 화살표(arrow) 연산자를 사용하고, channel 을 향하게 한다. (ex, c <- data)
  5. '<-c' 를 통해 데이터를 전달 받을 때, 반드시 전송하는 수와 일치할 필요는 없지만 더 많이 작성하면 안된다. 더 적게 작성했을 경우 늦게 처리된 데이터는 갈 곳을 잃고 무시 된다.

 

 

 

 

728x90