이시안 개발 블로그

러닝 Go 리뷰 본문

📚도서

러닝 Go 리뷰

ICAN 2022. 3. 26. 02:18
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

러닝 Go

한빛미디어의 "러닝 Go"를 리뷰하게 되었습니다.

 

 

러닝 Go

개발 숙련도와는 상관없이 누구나 Go 언어 개발자처럼 생각할 수 있다. 더 나아가 경험이 풍부한 Go 개발자들이 채용한 디자인 패턴과 선택한 이유를 소개한다. Go 언어를 이용해 명확하고 관용적

www.hanbit.co.kr

 

Go 언어

Go 마스코트

아시는 분들은 아시다시피 Go 언어는 귀여운 마스코트가 있는 프로그래밍 언어입니다.

Java, C, Python 등 많은 프로그래밍 언어 중 비교적 최근에 Google에서 개발했습니다.

Go 언어의 특징으로는 빠른 속도, 동시성 제어, 간결한 문법 등이 있습니다.

다른 프로그래밍 언어들처럼 활발한 커뮤니티가 아직 형성되어 있지는 않지만 분명히 매력적인 언어임에는 분명하다고 생각합니다.

 

책 소개

책은 15개의 챕터로 구성되어 있으며 타입, 함수, 포인터 등 기초적인 개념과 고루틴, 테스트 방법 등 Go 언어의 기초부터 심화까지 담겨있는 책입니다.

코드의 예제는 저자님의 Github에서 참고할 수 있습니다.

 

개념에 대한 설명과 따라치는 예제로 Go 언어의 생태계를 익힐 수 있으며 Tip과 Note로 제공되는 팁 또한 제공합니다.

 

챕터 소개
  1.  Go 개발 환경 설정
  2. 기본 데이터 타입과 선언
  3. 복합 타입
  4. 블록, 섀도, 제어 구조
  5. 함수
  6. 포인터
  7. 타입, 메서드, 인터페이스
  8. 오류
  9. 모듈, 패키지 그리고 임포트
  10. Go의 동시성
  11. 표준 라이브러리
  12. 컨텍스트
  13. 테스트 작성
  14. Reflect, Unsafe, Cgo
  15. Go의 제네릭

 

마무리

Go 언어는 분명 아직 우리나라에서는 수요가 적은 만큼 주력으로 삼기는 힘들다고 생각합니다.

파이썬의 Django, Java의 Spring 등 대표적인 프레임워크가 있다고 보기 힘들고, 거의 없다시피 한 한국 커뮤니티가 커다란 진입장벽이죠.

 

하지만 해외에서는 Google, 넷플릭스, Youtube 등 대기업에서 많이 사용되며 국내에서도 카카오, 라인, 쿠팡, 우아한 형제들 등 다들 아시는 기업에서도 도입되고 있습니다.

 

Go는 러닝 커브가 완만한 특징이 있어 이미 C언어나 Java 등 다른 프로그래밍 언어를 배웠다면 쉽게 익힐 수 있고, 처음 프로그래밍 언어를 공부하려는 분들도 비교적 쉽게 접근할 수 있습니다.

 

저 또한 다음 프로젝트 때 Go를 함께 사용할 것이라 조금씩 공부하면서 매우 큰 도움이 되고 있습니다. 책이 부담스럽게 두꺼운 편도 아니고 Go의 핵심까지 예제를 따라 하며 쉽게 배울 수 있기 때문에 Go를 배우고 싶으신 분이 있다면 입문서로 추천드립니다. 

Comments