golang

goroutine , channel

주탱2 2022. 10. 4. 17:16

goroutine

함수 앞에 go 를 붙여주면 병렬적으로 작업을 수행한다.

다만, main 함수가 기다려주지 않는다.

 

일반적인 함수 실행 방식(좌) , goroutine을 적용한 함수의 실행 방식(우) - 병렬적

Channel : main함수와 goroutine의 통신 기능

//bool 타입을 받는 채널 선언
channel := make(chan bool)
result := <- channel
fmt.Println(result)
fmt.Println(<- chammel)
//channel을 통해서 goroutines 함수와 main이 통신