괴발개발 성장기

Study/Go 언어

[golang] 채널(channel) 기본 문법

지니유 2022. 10. 5. 19:47
반응형

 

# 채널이란?

  • 값을 전달하는 통로이다.
  • 고루틴에서 고루틴으로 서로 값을 주고 받을 때 많이 사용한다.

# 채널 생성 방법

ch := make(chan 데이터타입, 사이즈)

예시

ch := make(chan int, 3)

int 타입의 채널에 데이터를 3개 넣을 수 있다.

 

# 채널에 값을 넣는 방법

ch <- 1
ch <- 2

1, 2가 채널에 들어 갔다

 

# 채널에 값을 빼기

received := <-ch  //값을 꺼내서 변수에 넣어주는 경우
<-ch  //값을 꺼내지만 사용하지 않는 경우 이다.

received에는 1이 있고 2는 채널에서 빠져 나가기만 한다.

 

 

 

# 참조

https://github.com/YooGenie/go-study/issues/40

 

채널 기본 문법 · Issue #40 · YooGenie/go-study

 

github.com

 

반응형