방명록
- [GO] Go 란 무엇일까?2023년 12월 28일 01시 52분 45초에 업로드 된 글입니다.작성자: 코딩백구반응형
개요
- Go 언어라고 불리는 이 언어는 구글에서 개발한 프로그래밍 언어로 간결하고 빠른 속도를 지향하며,
병렬 처리 및 동시성 (Concurrency) 을 지원하기 위해 설계되었다. - C언어를 기반으로 만들어졌으며, C언어의 장점을 살리면서 다양한 곳에서 활용할 수 있도록 만든 언어이다.
특징
- 간결한 문법으로 인해 개발 속도를 단축시켜준다.
- 가비지 콜렉션이 제공되어 메모리 관리에 용이하다.
- 고루틴 (GoRoutine) 이라고 하는 경량 스레드를 제공하여 동시성을 지원한다.
- 정적 타입의 언어로써 C/C++ 과 비슷한 성능을 제공한다.
GoRoutine 이란?
- Go 언어는 Thread 라는 개념 대신에 GoRoutine 이라는 개념이 있다.
- 이는 Thread 보다 가벼운 개념이며 데이터를 주고 받을 때, 공유 메모리를 사용하지 않고 채널이라는 기술을 도입해
채널을 통해 데이터를 주고 받는다.
마무리
회사에서 Go 를 사용하게 되어 예기치 않게 공부해 보았는데, 상당히 단순한 문법으로 동시성 프로그래밍을 가능하게 한 것 같아서 어떤식으로 작동하는지 궁금증을 유발하는 언어였습니다.
다음에는 Go 언어의 기본적인 사용법 및 문법에 대해서 알아보도록 하겠습니다.그럼, 다음에 또 뵙도록 하겠습니다!
반응형'Language > Go' 카테고리의 다른 글
[GO] GO 기초 문법 - 조건문 (0) 2024.01.22 [GO] Go 기초 문법 - 변수 선언 및 자료형 (1) 2023.12.30 다음글이 없습니다.이전글이 없습니다.댓글 - Go 언어라고 불리는 이 언어는 구글에서 개발한 프로그래밍 언어로 간결하고 빠른 속도를 지향하며,