이 책은 구글에서 개발한 프로그래밍 언어 Go의 장단점에 정통한 최전선 현역 개발자들이 Go에 관한 다양한 팁과 편리한 사용방법을 소개하는 책이다. 이 책을 손에 든 여러분은 이미 특정 프로그래밍 언어를 잘 다루고 있다고 생각하지만 굳이 Go를 배울 필요가 있을까? 엄밀하게는 상황에 따라 대답이 달라질 수도 있지만 여러분이 사용 가능한 언어가 C 또는 이른바 로우 레벨(low Level)이라는 경량 언어(Ruby/Perl/Python 등)라면 대답은 상당히 높은 확률로 "YES"일 것이다.
C를 이용한다면 컴파일러의 지원을 받아 타입 검사를 하면서 메모리 관리를 포함한 모든 동작을 관리하고, 효율적으로 최대한의 성능을 발휘하는 프로그래밍을 할 수 있다. 하지만 C는 로우 레벨 언어이므로 프로그래밍이 생각보다 쉽지가 않다.
경량 언어는 프로그래밍이 간단하지만 성능을 생각만큼 낼 수 없을뿐더러 정적 타입 검사의 혜택도 받을 수 없다고 생각한 적은 없었는지? 그런 사람에겐 GO가 적절한 언어이다! GO는 경량 언어와 C 등의 로우 레벨 언어 사이에서 지금까지 해결 방법이 없었던 틈새를 채워주는 언어인 셈이다. 그럼 Go의 장점에 대해서 살펴보자.