본문 바로가기
반응형

goroutine2

Go 언어의 goroutine에 대해서... 기본적으로 C++은 Thread or task or async를 이용해 쓰레드를 만듭니다. JAVA는 extands Thread을 이용한 run overriding or implements Runnable 을 이용한 run overriding 또는 future클래스를 이용한 Thread 할당 등.... 여러가지 방식으로 Thread를 만들 수 있습니다. 반면 Go언어에서 쓰레드를 사용하려면 go 키워드를 이용한 goroutine을 사용해야 합니다. 1. goroutine vs Thread??Thread의 경우 기본적으로 stack을 할당받으며, heap, data 영역은 공유를 하게 됩니다.때문에 프로세스보다 가볍다는 장점과 context 발생시 프로세스보다 빠르다는 점이 있습니다. Thread는 기본(.. 2020. 11. 4.
Go언어를 왜 사용 할까? Go언어란?Google에서 만든 프로그래밍 언어 입니다. C를 기반으로 만들어 졌으며, C언어의 장점을 살리면서 다양한 곳에서 활용할 수 있도록 만든 언어입니다. 즉, 시스템 개발, 운영체제, 웹 서버, 웹 브라우저, 로봇, 검색앤진 등 다양한 곳에서 사용하도록 말이죠. Go언어의 특징은 다음과 같습니다.1. 개발 속도 2. 모듈화를 위한 의존성 3. 동적 타입을 가진 속성 언어 4. 가비지 컬렉션 5. 병렬 처리 1. 개발 속도가 빠르다.Go 언어는 라이브러리에서 여러가지를 제공하고 있습니다. Go 언어는 멀티코어 기반으로 설계되어 있기 때문에 현재 하드웨어 개발, 소프트웨어 개발에 큰 이점을 갖고 있는 것이 사실입니다. 코드도 간결하게 짤 수 있습니다. 또한 C/C++에서의 컴파일 시간보다 현저히 빠.. 2020. 11. 4.
728x90
반응형

스킨편집 -> html 편집에서