Go 언어

본문 바로가기

사이트 내 전체검색


1. 패키지 만들기

페이지 정보

작성자 관리자 댓글 0건 조회 3,005회 작성일 19-03-14 08:35

본문

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 파이브러리 파일이 생성되어 있다.

1.PNG 


2.PNG 


3.PNG 


[Ctrl+R] 을 클릭하여 컴파일과 실행을 한다.


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기