◆ 패키지
▶ Go 프로그램은 한 개 이상의 패키지로 구성
▶ 패키지는 한 개 이상의 Go 소스 파일을 포함하는 디렉토리이며 모든 Go 파일은 패키지에 속함
▶ 패키지 디렉토리는 워크스페이스의 src 디렉토리 하위에 위치
▶ 패키지 이름은 모든 Go 파일의 최상단에 선언
package mypackage
● 해당 Go 파일은 mypackage라는 패키지에 속함
● lGo 언어에서 패키지 이름은 일반적으로 소문자로 선언하고 패키지의 디렉토리 이름은 패키지 이름과 동일하게 지정하는 것이 바람직
● 새로운 패키지를 추가할 경우 패키지 이름으로 새 디렉토리를 만들고 관련된 파일을 해당 디렉토리 안에 저장하면 됨
▶ 패키지 import
● 하나의 패키지
import “패키지이름”
● 패키지 안에 존재하는 패키지 경우
import “외부패키지이름/내부패키지이름”
● 여러 패키지
import{
패키지1
패키지2
}
● 사용하지 않는 패키지를 import 하는 것을 허용하지 않는데 앞에 _를 붙이면 가능
● 전역으로 가져오고자 하는 경우 -> impot . “패키지이름”
● 패키지 이름에 새로운 이름 부여 -> import 별명 “패키지이름”
◆ 외부 저장소의 패키지 사용
▶ 지원하는 저장소
● GitHub: Git
● BitBucket: Git, Mercurial
● Launchpad:Bazaar
● IBM DevOps Services: Git
▶ 저장소 관련 애플리케이션이 설치되어 있어야 함
▶ 프로젝트 경로를 GOPATH 환경 변수에 등록
▶ 소스 코드 작성
package main
import (
"fmt"
"github.com/golang/example/stringutil"
)
func main() {
fmt.Println(stringutil.Reverse("ADAMSOFT"))
}
▶ 소스 파일 경로로 프롬프트를 이동해서 go get
▶ 컴파일 후 실행
◆ 패키지 생성
▶ 패키지는 패키지가 있는 디렉토리 경로로 프롬프트를 옮겨서 go install 명령으로 생성
▶ src 디렉토리에 calc 라는 디렉토리 생성
▶ calc 디렉토리에 sum.go 라는 파일을 생성하고 작성
package calc
func Sum(a int, b int)int{
return a + b
}
▶ 프롬프트를 calc 디렉토리로 옮겨서 go install 명령 수행
▶ 다른 패키지의 파일에 작성하고 실행
package main
import (
"calc"
"fmt"
)
func main() {
fmt.Println(calc.Sum(1, 2))
}
'IT 초보코딩의 세계 > Go 언어' 카테고리의 다른 글
Go언어의 출력함수 IO, 문자열 처리 및 조작, 정규식 2장 (7) | 2023.04.11 |
---|---|
Go언어의 출력함수 IO, FMT, 유니코드, 디코딩 1장 (6) | 2023.04.10 |
Go언어의 WaitGroup 와 원자적 연산법 4장 (12) | 2023.04.05 |
Go언어의 조건변수, Once 사용법, Pool 구조체 3장 (0) | 2023.04.05 |
Go언어의 채널(Channel), Select 구문, Sync 패키지 2장 (0) | 2023.04.04 |
댓글