의 주요 설계 목표 중 하나는 코드 작성이 효율적인 언어를 만드는 것이다. 이는 구문이 단
순하고 컴파일러가 빨라야 한다는 의미다. 대부분의 언어는 코드를 구성하는 방법에 상당한 유
연성을 제공하지만
Go
는 그렇지 않다. 표준 포맷을 강제하면 소스 코드 자체를 다루는 도구
개발을 쉽게 할 수 있다는 장점이 있다. 이는 컴파일러를 단순화하고 코드를 자동 생성하는 영
리한 도구를 만들도록 한다.
또 다른 이점도 있다. 개발자들은 역사적으로 일관성 있는 코드 포매팅을 위해 엄청난 시간과
노력을 들였다.
Go
는 코드 포맷에 대한 표준 방식을 정의하여,
Go
개발자들이 커니핸&리치
Kernighan
and
Ritchie
(
K
&
R
) 스타일 및 탭과 공백의 선택에 대해 논쟁할 필요가 없다. 예를 들어,
Go
프로그램은 탭으로 들여쓰기를 하고, 여는 중괄호가 선언이나 명령과 같은 라인에서 시작
하지 않는다면 구문 오류가 발생한다.
NOTE
_ 많은
Go
개발자는
Go
팀이 개발자 간의 논쟁을 피하기 위해 일관된 표준 포맷을 정의했고, 나중
에
Go
언어의 포매팅 관련 도구 개발에 이점을 발견했다고 생각한다. 하지만 러스 콕스
Russ
Cox
는 더 나은 도
구 개발이 원래 동기라고 공개적으로 말했다.
1
Go
개발 도구에는 표준 포맷으로 코드를 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.