[GOLANG] 공부 (1)


[GOLANG] 공부 (1)

* 클로저를 고루틴으로 실행할 때 반복문에 의해 바뀌는 변수는 반드시 매개변수로 넘겨줌 ! > 고루틴은 반복문이 완전히 끝난 다음에 생성됨 * 채널은 값을 주고 받는 동시에 동기화 역할까지 수행 * 동기 채널은 보내는 쪽에서는 값을 받을 때까지 대기하고, 받는 쪽에서는 채널에 값이 들어올 때까지 대기함 > 동기 채널을 활용하면 고루틴의 코드 실행 순서 제어 가능 * 채널에 버퍼를 1개 이상 설정하면 비동기 채널이 생성됨 (asynchronous channel) done := make(chan bool, 2) //버퍼가 2개인 비동기 채널 생성 * 비동기 채널은 보내는 쪽에서 버퍼가 가득 차면 실행을 멈추고 대기하며 받는 쪽에서는 버퍼에 값이 없으면 대기; * 비동기 채널을 사용할 때는 실행 순서나 채널 ..


원문링크 : [GOLANG] 공부 (1)