chico***
2022-03-26

개발 숙련도와는 상관없이 누구나 Go 언어 개발자처럼 생각할 수 있다. 더 나아가 경험이 풍부한 Go 개발자들이 채용한 디자인 패턴과 선택한 이유를 소개한다. Go 언어를 이용해 명확하고 관용적으로 개발할 수 있도록 기초 지식을 전달하는 실용적인 가이드다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
한빛미디어의 "러닝 Go"를 리뷰하게 되었습니다.
www.hanbit.co.kr
Go 언어
아시는 분들은 아시다시피 Go 언어는 귀여운 마스코트가 있는 프로그래밍 언어입니다.
Java, C, Python 등 많은 프로그래밍 언어 중 비교적 최근에 Google에서 개발했습니다.
Go 언어의 특징으로는 빠른 속도, 동시성 제어, 간결한 문법 등이 있습니다.
다른 프로그래밍 언어들처럼 활발한 커뮤니티가 아직 형성되어 있지는 않지만 분명히 매력적인 언어임에는 분명하다고 생각합니다.
책 소개
책은 15개의 챕터로 구성되어 있으며 타입, 함수, 포인터 등 기초적인 개념과 고루틴, 테스트 방법 등 Go 언어의 기초부터 심화까지 담겨있는 책입니다.
코드의 예제는 저자님의 Github에서 참고할 수 있습니다.
개념에 대한 설명과 따라치는 예제로 Go 언어의 생태계를 익힐 수 있으며 Tip과 Note로 제공되는 팁 또한 제공합니다.
챕터 소개
마무리
Go 언어는 분명 아직 우리나라에서는 수요가 적은 만큼 주력으로 삼기는 힘들다고 생각합니다.
파이썬의 Django, Java의 Spring 등 대표적인 프레임워크가 있다고 보기 힘들고, 거의 없다시피 한 한국 커뮤니티가 커다란 진입장벽이죠.
하지만 해외에서는 Google, 넷플릭스, Youtube 등 대기업에서 많이 사용되며 국내에서도 카카오, 라인, 쿠팡, 우아한 형제들 등 다들 아시는 기업에서도 도입되고 있습니다.
Go는 러닝 커브가 완만한 특징이 있어 이미 C언어나 Java 등 다른 프로그래밍 언어를 배웠다면 쉽게 익힐 수 있고, 처음 프로그래밍 언어를 공부하려는 분들도 비교적 쉽게 접근할 수 있습니다.
저 또한 다음 프로젝트 때 Go를 함께 사용할 것이라 조금씩 공부하면서 매우 큰 도움이 되고 있습니다. 책이 부담스럽게 두꺼운 편도 아니고 Go의 핵심까지 예제를 따라 하며 쉽게 배울 수 있기 때문에 Go를 배우고 싶으신 분이 있다면 입문서로 추천드립니다.