더북(TheBook)

2.5 패키지

패키지는 코드를 구조화하고 재사용하기 위한 단위로, 다른 언어의 모듈이나 라이브러리와 유사한 개념이다. 모든 Go 프로그램은 패키지로 구성되어 있고, 한 패키지에서 다른 패키지를 임포트하여 사용할 수 있다. Go는 항상 패키지 선언(package 키워드를 사용하여 선언)으로 코드를 시작한다. 패키지 이름과 디렉터리 이름은 같아야 하고, 같은 패키지에 있는 소스 파일은 모두 같은 디렉터리에 있어야 한다.

Go 코드 컨벤션 패키지 이름

• 일반적으로 패키지 이름은 소문자로 짓는다.

• 소스 파일 하나로 구성된 패키지는 패키지 이름과 소스 파일 이름을 같게 한다.

Go는 다양한 기능을 가진 패키지들을 기본 라이브러리로 제공한다. Packages(https://golang.org/pkg)에서 Go의 기본 라이브러리를 설명하니 참고하기 바란다.

외부 라이브러리 패키지를 사용할 때는 import 키워드로 해당 패키지를 임포트해야 한다.

import “fmt”
import “os”

패키지를 두 개 이상 임포트할 때는 소괄호(())로 묶어서 한꺼번에 임포트할 수 있다.

import (
    “fmt”
    “os”
)

임포트한 패키지의 내부 요소는 패키지명.식별자로 접근한다.


package main
 
import (
    “fmt”
    “os”
)
 
func main() {
    var name string
 
    // fmt 패키지의 Print 함수 사용
    fmt.Print(“이름을 입력하세요: “)
 
    // fmt 패키지의 Scanf 함수 사용
    fmt.Scanf(”%s”, &name)
 
    // fmt 패키지의 Fprintf 함수 사용
    // os 패키지의 Stdout 변수 사용
    fmt.Fprintf(os.Stdout, “Hello %s\n”, name)
 
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.