패키지

Package

  • 모든 Go 프로그램은 패키지들로 구성된다.
  • 프로그램은 main 패키지에서 시작한다.
  • 관례상 패키지 이름은 임포트 경로의 마지막 엘리먼트로 한다.

패키지 작성 규정(clause)은 다음과 같다. Go spec.의 문법은 EBNF(Extended Backus-Naur Form)을 따르니 익숙치 않은 경우 여기를 참고한다.

PackageClause = "package" PackageName .
PackageName   = identifier .
identifier    = letter { letter | unicode_digit } .
letter        = unicode_letter | "_" .

문자나 숫자를 쓸 수 있고, 시작은 문자로 해야하며 문자는 underscore(_)를 포함한다. 단, 위 규정에 어긋나는 것은 아니나 blank identifier—underscore만 단독으로 쓴 경우—는 패키지 이름으로 사용할 수 없다.

같은 패키지 이름을 갖는 파일들이 하나의 패키지를 구성하고, 이 파일들은 같은 경로에 두는 것이 좋다.