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) }