더북(TheBook)

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 디렉터리에 실행 파일을 만든다.

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