『Effective Java』에 상당하는 Go 책이다.
Go 개발자가 반드시 읽어야 할 책! - 니라지 샤, Wayfair CEO
고 프로젝트 과정에서 가장 많이 저지르는 100가지 실수에 대해 적절한 예제와 실수를 해결하는 다
양한 방법을 함께 제시했다. 흔히 저지르는 실수를 패턴화하여 익히는 것은 효율적인 방법이다. 여
기에 구체적인 예제를 곁들이면 쉽고 빠르게 배울 수 있을 뿐만 아니라, 실수를 저지르는 상황을
기억했다가 나중에 좀더 효과적으로 피할 수 있다. 또한, 각 실수마다 최대한 실전 사례를 함께 제
시하여 자세히 설명하므로, 실수가 어떻게 발생하는지 왜 놓치기 쉬운지를 근본적으로 이해하고,
고 언어를 더 깊은 수준에서 이해할 수 있다.
중요한 것은 실수로부터 배울 수 있는 우리의 역량이다. 이 책은 고 애플리케이션의 성능과 개발자
의 역량을 함께 향상시킬 수 있는, 고 개발자를 위한 필독서다.
[다루는 내용]
1장 Go: 시작은 쉽지만 마스터하긴 어렵다 ㆍ 이 책에서 다룰 다양한 실수 유형 소개
2장 코드와 프로젝트 구성 ㆍ 관례를 따르면서 깔끔하게 코드를 구성하는 데 방해되는 실수
3장 데이터 타입 ㆍ 기본 데이터 타입과 슬라이스, 맵에 관련된 실수
4장 제어 구문 ㆍ 루프와 같은 제어 구문에서 흔히 저지르는 실수
5장 스트링 ㆍ 스트링 표현 원칙과 코드를 부정확하고 비효율적으로 만드는 실수
6장 함수와 메서드 ㆍ 함수/메서드에서 흔히 발생하는 문제(리시버 타입 선정, defer 버그 방지 등)
7장 에러 관리 ㆍ 에러를 관례에 맞게 제대로 처리하는 방법
8장 동시성: 기본 개념 ㆍ 동시성 기본 개념(동시성의 빠르기, 동시성과 병렬성 차이, 워크로드 타입 등)
9장 동시성: 응용 ㆍ 채널과 고루틴을 비롯한 동시성 기본 요소를 활용할 때 저지르는 실수
10장 표준 라이브러리 ㆍ HTTP, JSPN, time API 등에서 흔히 저지르는 실수
11장 테스팅 ㆍ 테스트와 벤치마크를 수행할 때 효과와 정확도를 떨어뜨리는 실수
12장 최적화 ㆍ 애플리케이션의 성능을 최적화하는 방법(CPU 기본 작동 원리, 고 언어의 세부 기능 등)