본문 바로가기
IT 초보코딩의 세계/Go 언어

Go언어의 Package

by 조이럭키7 2023. 4. 8.
반응형

◆ 패키지

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))
}
반응형

댓글