반응형
# 채널이란?
- 값을 전달하는 통로이다.
- 고루틴에서 고루틴으로 서로 값을 주고 받을 때 많이 사용한다.
# 채널 생성 방법
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
반응형
'Study > Go 언어' 카테고리의 다른 글
[golang] 채널(channel) blocking 해결 방법 (0) | 2022.10.07 |
---|---|
[golang] 채널(channel)에서 주의할 점 (0) | 2022.10.06 |
[Golang] XORM에서 this is incompatible with DISTINCT 에러 메시지 발생 (0) | 2022.09.23 |
[error] sql: expected 2 destination arguments in Scan, not 1 에러메시지 해결책 (0) | 2022.08.04 |
[golang] jwt 토큰 생성 방법 (0) | 2022.07.08 |