이 글은 Effective Go를 일부 번역한 글입니다.


소개

Go는 새로운 언어다. 비록 Go가 기존 언어들의 발상을 빌리긴 했지만, Go에는 독특한 속성이 있어 바람직한 Go 프로그램은 해당 언어로 작성한 프로그램들과는 성격이 다르다. C++나 Java를 단순히 Go로 번역해서는 만족스러운 결과가 나오기 어려울 것이다. Java 프로그램은 Java로 쓰지 Go로 쓰진 않는다. 반면, 문제를 Go의 관점에서 생각하면 프로그램을 잘 만들 수 있겠지만 아주 다른 프로그램이 될 것이다. 즉, Go를 잘 쓰려면 Go의 속성과 표현을 잘 이해해야 한다. 또한 명명법, 서식, 프로그램 구조 등 기존 Go 프로그래밍 관례를 잘 알아야 당신이 쓴 프로그램을 다른 Go 프로그래머들이 쉽게 이해할 것이다.

이 문서는 Go 코드를 이해하기 쉽고 자연스럽게 작성하는 방법을 조언한다. 이는 언어 명세서, Go 여행, Go 코드 작성 방법의 다음 과정이다. 먼저 읽어보라.

예제들

Go 패키지 소스는 핵심 라이브러리만이 아니라, 언어 사용 방법에 대한 예제도 될 수 있다. 게다가, 많은 패키지에 그 자체로 실행할 수 있는 예제들을 담았고 golang.org 웹 사이트에서 곧바로 실행해 볼 수도 있다. (이처럼, 필요하다면 Example을 눌러 열어 보라.) 문제 접근 방법과 구현 방법에 대해 의문이 있다면, 라이브러리의 문서, 코드, 그리고 예제들이 답을, 발상을, 그리고 배경 지식을 줄 수 있을 것이다.