7.1.1 패키지 만들기
커스텀 패키지는 $GOPATH/src 디렉터리 하위에 생성한다. 특정 애플리케이션에 종속된 패키지는 애플리케이션 디렉터리 내부에 만들어도 된다. 패키지 안에 다른 하위 패키지를 만들 때도 패키지 디렉터리 내부에 직접 만든다.
• $GOPATH/src/my_package
• $GOPATH/src/my_package/pkg1
• $GOPATH/src/my_package/pkg2
Go 코드 컨벤션 패키지 이름
• 패키지와 디렉터리는 같은 이름으로 만든다.
• 파일 한 개로 구성된 패키지는 소스 파일의 이름을 패키지명.go로 짓는다.
• 패키지 이름이 충돌하지 않으려면 $GOPATH/src에 도메인 이름으로 디렉터리를 만들고 그 하위에 패키지를 만들면 된다.
src/
jang.io/
pkg1/
...
github.com/your_id/
pkg2/
...
main 패키지를 작성한 후 go build 명령을 수행하면 해당 패키지 디렉터리에 실행 파일이 만들어진다. go install 명령은 bin 디렉터리에 실행 파일을 만든다.