bookseek.
◎ 한국어 ⌄
러닝 Go 책 표지

BOOKSEEK BOOK NOTES

러닝 Go

존 보드너 지음

다른 언어 경험을 바탕으로 Go다운 코드를 익히려는 독자를 위한 책입니다. 타입과 인터페이스, 오류 처리와 동시성, 테스트의 연결을 살피며, 문법 번역에 머물지 않고 설계 선택의 이유를 읽는 방법을 소개합니다.

책의 기본 정보

출판사
한빛미디어
출간일
2022-02-25
분량
452쪽
ISBN
9791162245309

책의 내용과 읽을 거리

『러닝 Go』는 다른 언어에서 하던 일을 Go 문법으로 그대로 옮기기보다 Go에서 자연스럽게 코드를 구성하는 방법을 배우려는 독자를 위한 책입니다. 기본 타입과 함수, 포인터와 인터페이스를 다루고 오류 처리, 모듈, 동시성과 표준 라이브러리, 테스트로 연결합니다. 처음 코드를 배우는 사람을 위한 느린 문법 연습보다는 기존 개발 경험을 새로운 언어의 선택 기준으로 바꾸는 데 초점이 있습니다.

첫 부분을 읽을 때는 익숙한 개념과 다른 부분을 구분해 두면 좋습니다. 변수나 함수라는 이름을 이미 안다고 해서 모든 사용 규칙이 같지는 않습니다. 예제에서 값을 전달하는 방식과 포인터가 쓰이는 이유를 살펴보고, 자신의 기존 코드 습관과 다른 선택을 한 곳을 표시해 보세요. 언어의 차이를 문장으로 설명할 수 있어야 비슷해 보이는 코드 사이에서 적절한 방식을 고르기 쉬워집니다.

타입과 인터페이스는 이 책을 선택할 때 눈여겨볼 범위입니다. 무엇을 저장하는 타입인지와 어떤 행동을 요구하는 인터페이스인지 분리해서 읽어 보세요. 인터페이스를 많이 만드는 것 자체가 설계의 목표는 아닙니다. 책의 예제를 활용해 함수가 실제로 필요로 하는 동작을 먼저 적으면, 코드의 경계를 어느 정도로 잡아야 할지 질문을 구체화할 수 있습니다.

오류 처리를 다루는 부분에서는 실패를 정상 흐름과 어떻게 구분해 전달하는지 살펴보는 것이 좋습니다. 성공할 때의 결과만 따라가기보다 호출한 쪽이 실패를 받았을 때 무엇을 결정해야 하는지 생각해 보세요. 작은 함수의 실패 조건을 하나 정한 뒤 그 정보가 어디까지 전달되는지 추적하는 활동을 권합니다. 이는 책의 내용을 업무에 바로 복사하는 일이 아니라 오류를 다루는 관점을 연습하는 방법입니다.

동시성 부분은 여러 작업을 동시에 시작하는 문법을 넘어서 협력하는 방식을 읽는 데 활용할 수 있습니다. 고루틴과 채널을 사용하는 코드에서 결과가 모이는 지점과 기다림이 생기는 지점을 표시해 보세요. 프로그램이 빨라질 것이라는 기대만으로 동시성을 적용하기보다 작업 사이의 관계를 먼저 이해해야 합니다. 책은 이 범위를 Go의 다른 기초 개념과 연결해 살펴볼 수 있게 합니다.

테스트와 도구, 표준 라이브러리를 함께 다루므로 짧은 문법 예제를 실제 코드 작성 습관으로 이어 가는 데 적합합니다. 익숙한 외부 패키지를 먼저 찾기 전에 표준 기능이 어떤 역할을 하는지 확인할 수 있습니다. 같은 문제를 풀 때 코드가 짧은지뿐 아니라 실패를 확인하기 쉬운지, 테스트에서 기대 결과를 명시할 수 있는지 비교해 보세요. 책의 활용 가치는 이러한 질문을 쌓는 데 있습니다.

소개하는 한국어판은 2022년 출간본입니다. 제네릭을 포함한 언어의 변화가 이후에도 이어졌으므로 이 책을 현재 기능 전체를 확인하는 목록으로 사용하지는 않습니다. 문법과 관용적인 코드 구성의 기초를 읽는 목적에 맞추고, 사용하는 컴파일러와 패키지의 세부 조건은 따로 확인하세요. 서버 프로젝트를 폭넓게 따라가려는 독자와 코드 선택의 이유를 읽고 싶은 독자 사이에서 선택 기준이 갈리는 책입니다.

이 책에서 공부할 수 있는 내용

타입과 인터페이스, 오류 전달, 동시성, 모듈과 테스트를 Go의 코드 작성 방식과 연결해 공부할 수 있습니다. 활용 과제로는 다른 언어로 작성했던 작은 함수를 Go로 옮기되, 단순한 문법 치환을 넘어서 오류와 인터페이스의 경계를 어떻게 정했는지 이유를 적어 보기를 제안합니다.

설명 방식에서 눈여겨볼 특징

  • 기존 경험을 연결: 프로그래밍 경험이 있는 독자가 언어 간 차이를 살피기 좋은 설명입니다.
  • 타입과 동작의 관계: 인터페이스를 코드의 경계와 연결해 생각할 수 있습니다.
  • 오류와 동시성의 역할: 성공 경로뿐 아니라 실패와 작업 협력의 흐름을 읽습니다.
  • 표준 기능과 테스트: 언어 문법을 일상적인 코드 작성 습관으로 확장합니다.
  • 판본의 한계 구분: 2022년 한국어판의 개념 학습과 현재 기능 확인을 분리합니다.

이런 독자에게 권합니다

다른 언어 경험이 있고 Go 튜토리얼을 마친 뒤 왜 이렇게 코드를 구성하는지 궁금한 독자에게 권합니다. 첫 코딩 책이나 최신 버전의 모든 변화를 확인하는 자료가 필요한 경우에는 목적이 다릅니다. 예제를 자신의 짧은 코드와 비교하며 읽어 보세요.

이 책에서 주로 다루는 내용

  • Go의 타입과 함수·메서드
  • 오류 처리와 동시성
  • 표준 기능과 테스트의 활용

작가 소개

존 보드너는 여러 산업 분야에서 소프트웨어 개발과 아키텍처 업무를 해 왔습니다. 출판사 저자 소개에는 Go 관련 발표와 글쓰기, Go 데이터 접근 라이브러리 개발 경험이 실려 있습니다.

이 책과 함께 읽는 주제