메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

Go 언어 입문자에게 강추하는 Head First Go

yongh***

|

2020-04-30

Head First Go

이 책은 Go 입문자가 알아야 할 것에 초점을 맞추어 Go 언어의 핵심을 간추리고 이를 쉽게, 재미있게 풀어쓴 Go 입문서입니다.

  • 저자 : 제이 맥가브렌
  • 번역 : 권민재
  • 출간 : 2020-03-16

 

어느덧 Go언어를 사용한지 2년이 되었다. Java 언어로 개발을 해오다가 처음 Go 언어를 접했을 때 어떤 부분은 C와 비슷하기도 하고 Java와 비슷한 부분도 있어서 혼란스러운 부분이 많았었다. 특히 포인터를 활용하는 부분에 있어서는 예전에 C++을 했던 기억으로 내가 느끼기에는 Syntax가 애매모호한 부분들이 있었다. Head First Go 책에도 포함된 내용이긴 하지만 내가 느꼈던 혼란은 Go 언어 자체적으로 편의를 위해 제공되는 것들이 꽤 있었기 때문이었다.

 

 

넘나 명쾌한 포인터 설명

 

 

예를 들어 구조체 포인터인 경우 정상적으로 포인터를 참조하려면 (*pointer).value 와 같이 참조를 해야할 것 같은데 pointer.value로도 참조가 가능하고, 생성하지 않아 nil 값인 슬라이스를 내장 함수에 전달할 경우 값이 채워진 슬라이스로 반환된다. 이러한 부분들은 번거로움을 줄이기 위해 Go 언어에서 자체적으로 제공되는 기능인 것이었다.

지금은 Go 언어에 많이 익숙해져 이전과 달리 생산성이 많이 증가한 것을 느끼는 중이다. 현재 개발 중인 업무 특성상 크로스 플랫폼을 지원해야하고, 최대한 가볍고 종속성이 없는 어플리케이션을 배포해야하는 데, 이 요구사항에 딱 들어맞는 것이 Go 언어라고 생각한다.

 

 

내 책장의 Head First 책들

 

 

언어 자체를 학습하는데도 그리 오랜 시간이 걸리진 않지만 사실 대충 알고 개발에 들어가면 실수하는 부분들이 많이 존재한다. 처음 Go 언어를 접했을 때 Head First Go 책이 있었다면 굉장히 큰 도움이 되었을 것 같다. 관심 있는 분야에 Head First 책이 있다면 일단 사놓고 보는 스타일인데 그 이유는 Head First 책들은 모두 이해하기 쉽기 때문이다. 이해하기 쉬운 적절한 예제 뿐만 아니라 글을 읽다보면 실력있고, 의사 전달에 타고난 사수가 1:1 코칭을 해주는 듯한 느낌을 받게 한다. 어떤 분야든 Head First는 입문서로는 최고인 것 같다.

 

 

2년 동안 Go 언어를 활용해보면서 나름 많이 익숙해졌다고 생각을 하고 있었는데, 사실 개발을 하다보면 가장 기본적인 부분에서 막히는 경우가 상당하다. 이 책을 읽다보니 머릿속에 흩어져있던 지식들이 정리가 되는 느낌이 들었다. 알고 있었지만 너무 익숙해져서 놓쳤던 부분들과 전혀 몰랐었던 내용도 있었다. 익숙하게 사용하고 있지만 놓치기 쉬운 부분들은 따로 정리를 하면서 읽었다.

 

 

 

재미있는 예제들이 한가득!

 

 

책을 읽으면서 번역서라는 느낌이 들지 않을 정도로 문맥을 이해하기 쉬웠고, 예제도 군더더기 없이 깔끔하고 좋았다. 예제를 할 때는 repl 사이트(https://repl.it/)를 사용했는데, 가볍게 따라해볼 때 편리하다. 처음 Go 언어를 접하는 분들에게는 정말 추천하고 싶은 책이다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?