2.5.1 패키지 종류
패키지는 크게 두 가지로 나눌 수 있다. 하나는 명령 프롬프트에서 명령을 내려 실행할 수 있는 실행 가능한 프로그램이다. 다른 하나는 다른 프로그램에서 호출하여 사용할 수 있도록 연관된 작업을 하는 코드 묶음인 라이브러리이다.
실행 가능한 프로그램
패키지 이름이 main이면 Go는 실행 가능한 프로그램으로 인식한다. main 패키지를 빌드하면 디렉터리 이름과 같은 이름으로 실행 파일이 생성되고, 프로그램을 실행하면 main 패키지의 main() 함수를 찾아서 실행한다.
간단한 실행 프로그램을 만들어 실행해 보자.
먼저 main 패키지를 위한 디렉터리(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 명령으로 빌드하면 디렉터리 이름과 같은 이름으로 실행 파일이 생성된다.
생성된 파일을 실행해 프로그램이 동작하는지 확인해 보자.