백구의 코딩찌개
  • [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
    댓글