더북(TheBook)

2.5.1 패키지 종류

패키지는 크게 두 가지로 나눌 수 있다. 하나는 명령 프롬프트에서 명령을 내려 실행할 수 있는 실행 가능한 프로그램이다. 다른 하나는 다른 프로그램에서 호출하여 사용할 수 있도록 연관된 작업을 하는 코드 묶음인 라이브러리이다.

 

실행 가능한 프로그램

패키지 이름이 main이면 Go는 실행 가능한 프로그램으로 인식한다. main 패키지를 빌드하면 디렉터리 이름과 같은 이름으로 실행 파일이 생성되고, 프로그램을 실행하면 main 패키지의 main() 함수를 찾아서 실행한다.

간단한 실행 프로그램을 만들어 실행해 보자.

먼저 main 패키지를 위한 디렉터리(pkg)를 생성한다.

명령 프롬프트

$ cd $GOPATH/src/go-book-sample/ch2

 

$ mkdir pkg

pkg 디렉터리에 main.go 파일을 생성하고 다음과 같이 main 함수를 작성한다.

▼ $GOPATH/src/go-book-sample/ch2/pkg/main.go

package main
  
import "fmt"
  
func main() {
    fmt.Println("Hello")
}

go build 명령으로 빌드하면 디렉터리 이름과 같은 이름으로 실행 파일이 생성된다.

명령 프롬프트

$ go build

 

$ ls -l

total 3768

-rw-r--r-- 1 jaehuejang staff 66 Apr 18 23:30 main.go

-rwxr-xr-x 1 jaehuejang staff 1923696 Apr 18 23:32 pkg

생성된 파일을 실행해 프로그램이 동작하는지 확인해 보자.

명령 프롬프트

$ ./pkg

Hello

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