티스토리 뷰

Go 언어를 사용하는 이유 중 가장 큰 하나일지도 모른다.


고루틴이란 함수를 동시에 실행시키는 것을 의미한다.
고 언어의 특징중에 동시성이라는 것이 이것을 의미한다.

스레드와 비슷할지는 모르겠지만 고루틴은 적절량의 메모리를 할당하여 사용하기 때문에 메모리 효율에서 좋다고 합니다.


사용법은 함수앞에 go를 선언하면 된다.


예제



결과




go 를 선언하면 함수가 동시에 실행이 되고

go 를 없애고 함수를 실행하면 test1이 먼저 다 실행한 후에 test2가 실행이 된다