1. 패키지 만들기
페이지 정보
작성자 관리자 댓글 0건 조회 3,006회 작성일 19-03-14 08:35본문
1. 패키지 만들기
GOPATH를 설정해야 한다.
새 패키지를 만든다면 디렉토리 구조와 소스 파일은 다음과 같이 위치해야 한다.
GOPATH
+----bin
+----pkg
+----src
+-----calc
| +-----sum.go (calc 패키지)
+-----hello
+-----hello.go (main 패키지)
다음 내용을 GOPATH/src/calc/sum.go 파일로 저장한다.
package calc
func Sum(a int, b int) int { // 외부에서 사용할 수 있도록 함수의 첫 글자는 영문 대문자로
return a + b
}
여기서 디렉토리 이름은 패키지 이름과 동일하게 만든다.
calc라는 패키지가 있으면 디렉토리는 GOPATH/src/calc가 된다.
.go소스 파일의 이름은 패키지 이름과 같지 않다도 된다.
이제 calc 패키지를 사용해 보겠다. main 패키지의 main 함수가 있는 소스 파일(GOPATH/src/hello/hello.go )에서 다음과 같이 작성한다.
package main
import (
"calc" // calc 패키지 가져오기
"fmt"
)
func main() {
fmt.Println(calc.Sum(1, 2)) // calc 패키지의 Sum 함수 사용
}
import로 calc 패키지를 가져온 뒤 calc.Sum과 같이 패키지의 함수를 사용하면 된다.
기준이 되는 디렉토리는 GOPATH/src이다.
패키지를 컴파일하여 라이브러리로 만들려면 go install 명령을 사용한다.
패키지가 들어있는 GOPATH/src/calc 디렉토리에서 go install 명령을 실행한다.
다음과 같이 go install <패키지명> 형식으로 명령을 실행하면 디렉토리의 위치와는 상관 없이 패키지를 컴파일할 수 있다.
GOPATH/pkg/운영체지_아키텍처 디렉토리에 calc.a 파이브러리 파일이 생성되어 있다.
[Ctrl+R] 을 클릭하여 컴파일과 실행을 한다.
댓글목록
등록된 댓글이 없습니다.