Go에 대한 장점을 설명할 때, Go는 동시성 작업에 강점을 보인다고 한다. 여기서 말하는 동시성이란 무엇일까?

동시성이란?

일반적으로 운영체제를 공부할 때 볼 수 있는 내용으로, 싱글 코어에서 멀티 스레드를 동작시키기 위한 방식으로 동시성을 제공한다고 한다.

하지만, Go 뿐 아닌 다른 프로그래밍 언어에서도 멀티 스레딩 작업이 가능하다.

우리가 알아볼 동시성은 멀티 스레딩이 아니기에, 아래 내용을 통해 Go에서 사용하는 동시성에 대해 알아보자.

멀티 스레딩이란?

Go에서 동시성이란?

위와 같은 이유로 오래된 언어들과 달리 Go는 동시성 작업에 강점을 보인다고 한다. 그 외에 제공하는 여러가지 기능들이 있지만, 이는 후에 코드를 통해 포스팅할 예정이다!