본문 바로가기

golang

goroutine , channel

goroutine

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

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

 

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

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

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

 

'golang' 카테고리의 다른 글

append : 배열 합치기  (0) 2022.10.14
channel 특징  (0) 2022.10.06
값을 보기 좋게 출력  (0) 2022.09.23
method & error 만들기  (2) 2022.09.22
Struct 맛보기  (3) 2022.09.20