19.2. 프로그램언어 고(Go)의 채널 닫기

프로그램언어 고(Go)에서의 채널 닫기 동작 이해하기 Go 언어의 채널 닫기 동작을 이해하는 것에 대해 설명드리겠습니다. Go 언어의 채널은 고루틴간 통신을 위한 통로 역할을 합니다. ch := make(chan int) 위 코드에서 채널 ch를 만들었습니다. 채널을 닫으려면 built-in 함수 close를 사용합니다. close(ch) 채널을 닫으면 더 이상의 데이터 전송은 불가능합니다. 하지만 계속해서 채널로부터 데이터를 읽을 수는 있습니다. func … Read more

19.1. 프로그램언어 고(Go)의 채널 생성 및 활용

프로그램언어 고(Go)에서의 unbuffered channel 생성 및 사용 고(Go)언어에서 unbuffered 채널은 버퍼가 없는 채널을 말합니다. 이는 make 함수를 사용하여 생성할 수 있습니다. ch := make(chan int) // unbuffered 채널 위 코드처럼 make시에 버퍼 크기를 명시하지 않으면 unbuffered 채널이 생성됩니다. unbuffered 채널의 특징은 데이터를 주고받을 때 반드시 서로를 기다려야 한다는 것입니다. 예를 들어 ch 채널로 값을 보내기 … Read more