ping 함수는 쓰기 전용의 채널을 매개변수로 넘겨 받았다. 채널 pings는 쓰기만 가능하기 때문에, 읽으려고 하면 컴파일시 invalid operation에러가 발생한다.
pong 함수는 읽기 전용의 채널을 매개변수로 넘겨 받았다. 읽기만 가능하기 때문에, 쓰려고 하면 역시 컴파일 에러가 발생한다. pong 함수는 읽기 전용의 ping 으로 부터 메시지를 읽어서, 쓰기 전용의 pong채널에 데이터를 쓴다. 채널을 (읽기 혹은 쓰기에 대한)방향을 설정하면, 컴파일시 타입을 검사하기 때문에 타입을 안전하게 사용 할 수 있다.
다음 예제 : Select
예제로 살펴보는 Go : Channel Directions
Recent Posts
Archive Posts
Tags