Go

오병민·2021년 6월 12일
0

go

목록 보기
1/7
post-thumbnail

Go 언어란 무엇일까?

Go는 2009년 구글에서 일하는 로버트 그리즈머, 롭 파이크, 켄 톰프슨이 개발한 프로그래밍 언어이다. 가비지 컬렉션 기능이 있고, 병행성(concurrent)을 잘 지원하는 컴파일 언어다. 구문이 C와 비슷하지만 메모리 보안, 쓰레기 수집, 구조 타이핑, CSP 스타일 병행성을 제공한다. 이 언어는 golang.org이라는 도메인 이름 때문에 종종 고랭(Golang)으로도 호칭되지만 정확한 명칭은 Go이다. 위키백과


이 블로그에 앞으로 Go 언어에 대해 포스팅 할 예정이다.
요즈음 블록체인에 관심을 가지면서 Go 언어를 처음 접하게 됐는데 Go 언어의 매력에 빠져들어버렸다.
지금까지 Go 언어를 배우면서 느낀점을 정리해보겠다.

  1. C 언어와 비슷
    대학을 다닐때 다른 친구들이 Java, C++을 하고 있을때 나는 C 언어만 고집했던 적이 있다. C언어로 과외도 할 만큼 정말 좋아했었다.
    특히 C언어를 고집한 이유중 하나가 Pointer 인데 이게 Go에 있다(Pointer 연산은 지원하지 않는다).
    지금은 풀스택 공부하느라 Typescript만 사용중인데 Go를 마주친 순간 C언어 느낌이 나서 풀스택 공부 비중을 줄이고 Go 를 배우는 중이다.
    나에게는 이러한 이유 하나만으로도 Go 는 매력적인 언어로 느껴졌다.

  2. 탄탄한 라이브러리
    Go는 기본 라이브러리가 정말 좋다. NodeJS는 npm 으로 이것저것 설치하면서 코딩을 진행하지만 Go는 기본 라이브러리에 거의 다 있어서 설치 할게 없다.

  3. Go 루틴과 채널
    고루틴과 채널 덕분에 비동기 멀티스레드 코드를 쉽게 개발 할 수 있게 도와준다.

  4. 쓰기 편하고 가독성이 높다
    생각보다 문법체계가 단순해서 다른 언어 하나쯤 할 수 있는 사람은 쉽게 배울 수 있다고 생각한다.

아직 Go를 시작한지 이틀밖에 안돼서 별로 적을 것이 없다...
앞으로 Go를 배우며 복습 할 겸 Go 언어에 대해서 포스팅 할 예정이다.
복습이 목적이기에 설명이 매끄럽지 않을 수도 있다.

profile
안녕하세요

0개의 댓글