러닝 Go

  • Go는 최근 웹 개발 분야에서 많은 인기를 받고 있는 프로그래밍 언어입니다.
  • 러닝 Go는 다른 프로그래밍 언어를 활용할 줄 아는 개발자를 대상으로 Go 언어를 스스로 공부할 수 있도록 도와주는 책입니다.
  • 책에서 소개하는 저자의 다양한 경험을 통해 다른 프로그래밍 언어와 어떤 부분이 다르고, 색다른 특징을 가지는지 소개하고 있습니다. 또한 많은 예제를 통해 Go 언어만이 가지고 있는 특성을 학습합니다.

책의 구성

  • 총 15장의 챕터로 구성되어 있으며, 1장 Go 개발 환경 설정부터 15장 Go의 제네릭까지 폭넓게 소개하고 있습니다. 특히 마지막 챕터에서 소개하는 제네릭은 2022년에 배포된 기능으로 책이 얼마나 최신 정보를 담으로 했는지 엿볼 수 있습니다.
  • 단순하게 프로그래밍 언어의 문법만을 소개하는 것이 아니라 웹 개발에 자주 사용하는 패키지와 모듈을 활용하는 내용과 오류 처리, 그리고 다양한 패턴들을 자세히 소개하고 있습니다.

서평

  • 책 소개에서 말하는 프로그래밍 경험이 있는 사람이 두 번째 프로그래밍 언어를 익힐 때 보는 책으로 기본적인 CS 지식이 있다는 것으로 간주하고 있습니다. 동시성이나 추상화 같은 개념들과 HTTP에 대한 기본적인 이해 그리고 Git이나 IDE를 다룰 줄 안다고 가정합니다.
  • 어느 정도 개발에 익숙한 사람이 다른 언어의 기본서를 보는 것은 힘들고 지루한 일이 될 수 있다고 생각합니다. 적어도 함수의 의미와 사용 방법, 반복 문의 종류(처음 보는 프로그래밍 언어라고 하더라도 forwhile을 보면 두 개가 어떻게 다른지 의미를 알고 있을 것입니다.) 이런 개념을 소개하기보다는 다른 프로그래밍 언어와의 비교를 통해 Go의 동작 방식과 Go스러운 코드는 무엇인지 소개합니다.

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.