-
Go언어가 뭘까? - Golang내가 관심있는 IT 이슈/지식 정리 2019. 12. 17. 17:09
방학동안 공부할 수 있고 내년 프로젝트에 사용할 수 있는 언어가 뭐가 있을까 찾아보기도 하고 앞으로 많이 사용될 수 있는 언어가 무엇일까 고민을 하다가 Go 언어를 알게 되었는데요.
이번 포스팅에서는 Go 언어가 무엇인지, 다른 언어와의 다른 점은 무엇이 있을지 알아보도록 하겠습니다.
1. 간단 역사
Go 언어는 Google이 개발한 프로그래밍 언어입니다. 2007년 최초 설계되었고, 2008년부터 본격적으로 개발이 시작되었습니다.
C 언어의 모체가 된 B 언어와 유닉스의 개발자로 유명한 켄 톰슨이 참여하여 큰 화제가 되었습니다.
2. 언어 특징
Go 언어는 빠른 성능, 안정성, 편의성, 쉬운 프로그래밍을 목표로 개발되었으며 범용 프로그래밍 언어입니다.
Go 언어 특징
- 정적 타입, 강 타입(Strongly-typed)
- 컴파일 언어
- 가비지 컬렉션
- 병행성(Concurrency)
- 멀티코어 환경 지원
- 모듈화 및 패키지 시스템
- 빠른 컴파일 속도
3. 장점
위의 언어 특징에 따라 발생하는 Go 언어의 장점을 정리해 보겠습니다.
장점
- 속도가 빠름(개발속도와 실행속도 모두)
- 배우기 쉽다(문법이 단순)
4. Go 언어 사용 소프트웨어
Go를 사용하는 유명한 소프트웨어 및 프레임워크를 정리해보겠습니다.
- 도커(Docker)
- Google, Youtube, Kubernetes 등 구글 프로젝트
- 드롭박스(Dropbox)
- 몽고DB(MongoDB)
- 넷플릭스(Netflix)
- 사운드클라우드(Soundcloud)
- 트위치(Twitch)
- 우버(Uber)
- etc...
세계적으로 많은 기업들이 Go 언어를 사용한다는 것을 볼 수 있습니다. 하지만 여기에 국내 기업은 없습니다. 그게 조금 단점이지 않나 싶습니다.
5. 정리
지금까지 간단하게 Go 언어에 대해서 알아보았는데요. Go 언어는 매우 많은 장점이 있고 충분히 전망있는 언어라는 것을 알 수 있었습니다.
위 이미지는 Stackoverflow에서 조사한 연봉이 높은 개발 언어 순위인데 Go 언어는 3위에 랭크된 것을 볼 수 있습니다. 세계적으로 매우 전망이 좋다는 것을 볼 수 있습니다.
위의 이미지는 2018년 국내 개발 언어별 SW 전문 인력을 조사한 통계자료입니다. 보시다시피 Go 언어가 보이지 않는 것을 볼 수 있습니다. 국내에서는 Go 언어를 기업에서는 아직까지 많이 사용하지 않고 채용 비율도 적다는 것입니다. 저도 Go 언어 관련 채용을 많이 찾아봤지만 아직까지 대기업에서는 C, Python, Java 등을 원하지 Go 언어를 사용하는 개발자를 채용하는 경향이 부족합니다.
일부 스타트업이나 경력직에서는 Go 언어를 사용하는 것을 볼 수는 있지만 국내에 보편화될려면 5~10년은 더 있어야 되지 않을까 싶습니다.(개인적인 의견입니다...)
'내가 관심있는 IT 이슈 > 지식 정리' 카테고리의 다른 글
최고의 메모 작성 및 협업 프로그램 - Notion (0) 2020.01.07 Flutter(플러터)가 뭐길래? (0) 2019.12.20 SW마에스트로 10기 합격 후기 (2) 2019.12.11 정보보호병 가기 전에 이건 꼭 알고 가자!! (0) 2019.12.02 정부지원 IT 대외활동 총정리(SW마에스트로, BOB, 42Seoul) (0) 2019.12.01