Go언어, 코루틴, 채널, Context 알아보기
Go의 동시성을 책임지는 핵심 요소들, 고루틴(Goroutine), 채널(Channel), select 문, 그리고 Context까지 정리해보도록 하겠습니다.1. 고루틴(Goroutine)Go 언어의 동시성 프로그래밍은 바로 고루틴에서 출발합니다.흔히 아는 '스레드'와 비슷하지만, 고루틴은 훨씬 더 가볍고 Go 런타임에 의해 관리되는 특별한 존재입니다.진짜 가벼워요! 일반적인 운영체제(OS) 스레드가 몇 MB의 메모리를 사용하는 반면, 고루틴은 고작 몇 KB로 시작합니다. 필요에 따라 메모리 크기가 유연하게 조절되기 때문에, 수십만 개의 고루틴을 동시에 띄워도 시스템에 큰 부담을 주지 않아요.쉬운 생성: 고루틴을 만드는 건 정말 간단합니다. 함수 호출 앞에 go 키워드만 붙이면 끝이에요!package m..