25.1 채널 사용하기


채널이란 고루틴끼리 메세지를 전달할 수 있는 메시지 큐이다. 메시지 큐에 메시지들은 차례대로 쌓이게 되고 메시지를 읽을 때는 맨 처음 온 메세지부터 차례대로 읽게 된다.

25.1.1 채널 인스턴스 생성


채널을 사용하기 위해서는 먼저 채널 인스턴스를 만들어야 한다.

var messages chan string = mak(chan string)

채널은 위와 같이 슬라이스, 맵과 같이 make() 함수로 만들 수 있다. 채널 타입은 채널을 의미하는 chan 을 쓰며 메세지 타입을 합쳐서 표현한다.

25.1.2 채널에 데이터 넣기


이렇게 만든 채널에 데이터 넣는 방법을 알아보면

messages <- "메세지 데이터"

채널에 데이터를 넣는데 <- 연산자를 사용하며 인스턴스에 넣을 데이터를 놓으면 된다.

25.1.3 채널에 담긴 데이터 뺴기