더북(TheBook)

간결하고 유연한 문법

Go는 간결하고 명확한 문법에 중점을 두고 설계됐다. 그래서 코드가 단순해졌고 가독성이 높아졌다.

프로그래밍 언어에서 간결함은 아주 중요한 요소이다. 프로그래머가 언어의 모든 기능을 충분히 숙지하고 있다면 문제가 발생했을 때 가장 효과적인 선택을 할 수 있다. 다시 말해 프로그래머는 복잡한 문제를 해결하는 것에만 집중할 수 있게 된다. 언어의 기능이 많고 복잡하면 문제를 해결하는 것보다 기능을 이해하고 익히는 것에 더 많은 시간을 할애해야 한다.

Go를 사용하면 기억하기 쉬운 키워드 몇몇만으로도 규모가 큰 애플리케이션을 구현할 수 있다. 그림 1-1을 보면 다른 언어에 비해 Go의 키워드 수가 얼마나 적은지 알 수 있다. Go는 키워드를 이해하고 익히는 데 많은 시간을 할애하지 않아도 된다.

그림 1-1 언어별 키워드 수

Go는 간결하고 유연한 타입 시스템으로 객체 지향을 표현한다. 다른 대중적인 객체 지향 언어(C++, 자바, 파이썬 등)는 클래스 안에 상태와 동작을 정의하고, 추상 데이터 타입인 클래스를 인스턴스화해서 객체로 사용한다. 이렇게 만들어진 객체는 상태와 동작을 갖는다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.