일단 golang을 설치한 후, gopath에 대해서 한번씩 읽어보는 것을 추천.(참고)
테스트 프로젝트 구조
$GOPATH 폴더 안에는, 다음과 같은 3개의 폴더를 반드시 작성
src - 소스 파일(*.go등..)을 배치
pkg - 컴파일된 파일(*.a)이 배치됨
bin - 실행 파일이 배치됨
해당 글에서 사용하는 폴더와 파일들의 최종 구조는 다음과 같다.
기본 패키지 작성해 보기
pkg 폴더에는 패키지 파일이 자동으로 생성되어 위치되고, 그 기초가 되는 소스 코드는 src 폴더 밑에 작성한다. 일단 이번에는 mymath라는 폴더를 작성하였고, mymath는 추후에 패키지 명으로 사용된다. 패키지를 작성할 시에는 반드시 패키지명과 같은 이름의 폴더를 src밑에 생성해야 한다.
여기서, mymath 폴더에 sqrt.go라는 파일을 생성한다. 코드는 다음과 같다.
위의 코드를 작성한 후, mymath 폴더로 이동하여 go install 커맨드를 실행하면 mymath.a라는 컴파일된 바이너리 파일이 $GOPATH/pkg/${GOOS}_${GOARCH} 폴더 밑에 생성된다.
작성한 패키지 사용해 보기
바이너리 파일인 mymath.a를 import해서 사용할 수 있다. src/mathapp 폴더 밑에 main.go라는 소스 파일을 작성한다. 코드는 다음과 같다.
위의 코드를 저장한 후, mathapp 디렉토리로 이동하여 go install 커맨드를 실행한다. 그러면 $GOPATH/bin 폴더 밑에 mathapp.exe 라는 실행 파일이 생성된다. 해당 파일을 실행하면 코드가 실행되며 다음과 같은 결과가 나타난다.