[go] go 언어의 패키지 기능

Go 언어는 모듈화, 재사용성, 그리고 코드 구조화를 위해 패키지를 제공합니다. 각각의 Go 파일은 패키지로 구성되며, 패키지는 연관된 코드들을 담고 있습니다.

패키지 생성

package example

import "fmt"

func Hello() {
    fmt.Println("Hello, world!")
}

위의 예시에서 example은 패키지의 이름입니다. 패키지 이름은 해당 디렉토리의 이름과 일치해야 합니다.

패키지 임포트

import "example"

다른 소스 파일에서 패키지를 사용할 때에는 import 키워드를 사용하여 패키지를 임포트합니다.

외부 패키지 사용

Go 언어는 표준 라이브러리를 비롯하여 다양한 외부 패키지를 제공합니다. 예를 들어, fmt 패키지는 입출력과 형식화를 지원하며, net/http 패키지는 HTTP 서버와 클라이언트를 구축하는 데 사용됩니다.

패키지 문서화

Go 언어에서는 패키지와 함수 등의 문서화를 위해 내장 도구를 제공합니다. 예를 들어, godoc을 사용하여 패키지와 함수에 대한 문서를 쉽게 확인할 수 있습니다.

결론

Go 언어의 패키지 기능을 통해 코드의 모듈화와 재사용성을 높일 수 있으며, 표준 라이브러리 및 외부 패키지들을 통해 다양한 기능을 활용할 수 있습니다.

참고 문헌: Go 언어 공식 문서