언어 및 프레임워크/GO

Go (Golang) 장점, 단점

개발참치 2021. 7. 7.

Go 언어

Go 언어를 공부하며, 얻은 Go 언어 (golang)에 간단한 소개와 장단점을 공유해드리려 합니다.

Go 언어는 구글에 계시던 개발자 분들 (로버트 그리즈머, 롭 파이크, 켄 톰프슨)이 개발한 프로그래밍 언어로서, 

컴파일 언어입니다. 

 

Go의 언어 사용자들은 Gopher(고퍼)이며, Gopher들을 위한 연례행사인 Gophercon (고퍼콘)이 매년 열리고 있습니다.

 

Go의 특징으로는 가비지 컬렉션, 병행성 등이 있으며, 굉장히 미래 지향적이지 않나? 라는 생각이 듭니다.

 

배우고 싶은 프로그래밍 언어 순위

위와 같이 배우고 싶은 프로그래밍 언어 전망이 굉장히 높은 편이며, C 언어와 비슷하면서도 굉장히 편의성 있습니다.

엥 효율적이면서도 편리한 언어?

 

Go 장점

Go 언어의 장점이자 특징으로는

  • 컴파일 언어지만 소스 코드를 해석하는 과정을 단축시켜 빠르게 동작합니다
  • 언어의 문법이 굉장히 간결하고 접근하기 쉽다 -> 높은 성능
  • 고루틴과 채널을 사용하면 다중 스레드를 간단하게 구현 가능 - Good
  • C 에는 없는 가비지 컬렉션으로 빠른 개발속도
  • 정적 언어지만 변수 타입은 명시가 필요 없습니다. (:=)
  • Native 형태로서 여러 운영체제에서 쉽게 컴파일 가능
  • 다양 패키지를 보유하여, 웬만한 것은 모듈로 해결 가능

 

Go 단점

Go 언어의 단점을 뽑자면

  • 포인터 연산을 없앴기에 커널, 드라이버, 임베디드 소프트웨어 등에는 적합하지 않음
  • 상용 하드웨어 전용으로 설계되어 있어 하드웨어 가속 사용 불가 - 그래픽스 분야랑 맞지 않음
  • 기존 프로그래밍 언어의 절차를 무시했다는 혹평이 있음 - 아직 불안정할 수도
  • 유망할 뿐, 아직 사용화 되지 않음

 

위의 장단점 정보를 잘 참고하셔서 Go 언어를 선택하시는데, 도움이 되셨으면 좋겠습니다.

 

여러 장점과 단점이 있지만, 개인적인 의견으로는 굉장히 매력 있는 언어가 아닐 수 없습니다.

댓글