서문안녕하세요? 오늘은 go언어에서 channel과 goroutine에 대해 이야기해보려고 합니다.goroutine에 대하여goroutine은 가상 스레드로 처리를 시작하는 기능입니다. 작업자를 늘려서 일을 분담한다는 의미와 비슷합니다. 아래 코드와 같이 go 키워드를 사용하여 함수를 호출하면 goroutine으로 시작됩니다.func main() { go task()}func task() { // 어떤 작업} 여기서 goroutine으로 시작하고 싶은 함수 즉 task 함수에 반환값을 설정하고 싶은 경우가 있는데요. 그냥 쉽게 생각하면 다음과 같은 코드를 작성할 수 있습니다.func main() { // 문법 오류가 발생합니다 // 원래는 반환값을 지정할 수 없지만, 만약 가능하다고..