🔥 Go 언어의 패키지

175자
3분

Go 언어로 프로그램을 작성할 때, 우리는 패키지를 사용하게 됩니다. 패키지란 무엇일까요? 패키지는 Go 프로그램을 구성하는 기본 단위라고 할 수 있습니다. 모든 Go 프로그램은 패키지로 이루어져 있죠.

Go 프로그램은 main 패키지에서부터 실행됩니다. 아래 예제 코드를 살펴볼까요?

go
package main // 프로그램의 시작점인 main 패키지를 선언합니다.
 
import (
	"fmt"       // 표준 출력을 위한 fmt 패키지를 가져옵니다.
	"math/rand" // 난수 생성을 위한 math/rand 패키지를 가져옵니다.
)
 
func main() {
	// rand.Intn(10)으로 0부터 9까지의 난수를 생성하고,
	// fmt.Println으로 "My favorite number is"와 함께 출력합니다.
	fmt.Println("My favorite number is", rand.Intn(10))
}
 
go
package main // 프로그램의 시작점인 main 패키지를 선언합니다.
 
import (
	"fmt"       // 표준 출력을 위한 fmt 패키지를 가져옵니다.
	"math/rand" // 난수 생성을 위한 math/rand 패키지를 가져옵니다.
)
 
func main() {
	// rand.Intn(10)으로 0부터 9까지의 난수를 생성하고,
	// fmt.Println으로 "My favorite number is"와 함께 출력합니다.
	fmt.Println("My favorite number is", rand.Intn(10))
}
 

위 코드에서는 "fmt""math/rand" 패키지를 사용하고 있습니다. 이렇게 import 키워드를 사용하여 필요한 패키지를 가져올 수 있습니다.

패키지 이름은 일반적으로 import 경로의 마지막 요소와 같습니다. 예를 들어, "math/rand" 패키지는 package rand로 시작하는 파일들로 구성되어 있습니다.

이렇게 패키지를 활용하면 코드를 모듈화하고 재사용할 수 있어서 프로그램 개발이 한결 수월해집니다. 또한 다른 개발자들이 작성한 유용한 패키지들을 가져다 쓸 수도 있죠.

lecture image

위 그림처럼 main 패키지에서 fmtmath/rand 패키지를 사용하는 구조로 프로그램이 이루어집니다. 이처럼 패키지는 Go 프로그램의 구성 요소로서 중요한 역할을 합니다.

패키지를 잘 활용하여 Go 언어로 멋진 프로그램을 만들어 보세요.

YouTube 영상

채널 보기
NestJS 인터셉터에서 map 연산자로 응답을 변환하는 방법 | NestJS 가이드
API 응답 지연과 복잡한 에러, NestJS 인터셉터로 관리하는 방법 | NestJS 가이드
변환 파이프로 컨트롤러 코드 깔끔하게 만들기 | NestJS 가이드
미들웨어 vs 가드, 왜 NestJS에서는 가드가 더 똑똑할까? | NestJS 가이드
NestJS 역할 기반 접근 권한 부여 - Guard, Reflector | NestJS 가이드
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드