채널이란 고루틴끼리 메세지를 전달할 수 있는 메시지 큐이다. 메시지 큐에 메시지들은 차례대로 쌓이게 되고 메시지를 읽을 때는 맨 처음 온 메세지부터 차례대로 읽게 된다.
채널을 사용하기 위해서는 먼저 채널 인스턴스를 만들어야 한다.
var messages chan string = mak(chan string)
채널은 위와 같이 슬라이스, 맵과 같이 make() 함수로 만들 수 있다. 채널 타입은 채널을 의미하는 chan 을 쓰며 메세지 타입을 합쳐서 표현한다.
이렇게 만든 채널에 데이터 넣는 방법을 알아보면
messages <- "메세지 데이터"
채널에 데이터를 넣는데 <- 연산자를 사용하며 인스턴스에 넣을 데이터를 놓으면 된다.