Go by Example: [24] Channel Buffering

Channel Buffering 기본적으로 채널은 버퍼를 사용하지 않습니다. (unbuffered) 이말은 특정값을 채널에 보낸 후(chan <-), 정상적으로 수신할때만(<- chan) 다른 메세지를 전송할 수 있

Go by Example: [25] Channel Synchronization

Channel Synchronization 고루틴들 간에 동기화를 채널을 통해서 제어할 수 있습니다. 다음예제는 특정 고루틴이 작업을 완료할때까지 대기하는 방법에 대해서 설명합니다. package main import "fmt" import "time" func

Go by Example: [26] Channel Directions

Channel Directions 함수의 인자로 채널을 전달할때는, 채널로부터 메세지를 받는 용도인지 보내는 용도인지를 정할 수 있습니다. 이것은 프로그램의 용도를 분명하게하고 보다 안전하

Go by Example: [27] Select

Select Go언어에는 채널이라는 고루틴간의 통신수단이 제공됩니다. select문은 이러한 채널에서 어떤채널에 어떠한 메세지가 오면 처리할 수 있는 채널전용 분기문

Go by Example: [28] Timeouts

Timeouts Timeouts은 외부자원에 접근하거나 특정시간을 대기할 경우에 중요하게 사용됩니다. Go언어에서 Timeouts은 select와 channel