golang은 각종 기능, 라이브러리를 패키지로 만들어서 제공.
소스 코드에서 패키지를 사용하려면 다음과 같이 import
를 사용.
package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Println("CPU Count : ", runtime.NumCPU())
}
main에서 패키지에서 제공하는 함수, 변수, 상수를 .
사용하여 가져온다.
package main
import . "fmt"
func main() {
Println("Hello, World!")
}
패키지 앞에 .
을 붙여주면 현재 소스 코드 안에서 패키지 이름을 생략 가능.
but, 여러 패키지를 전역으로 가져오면 함수, 변수 등 이름이 중복될 수 있으므로 유닛 테스트 같은 특별 상황에서만 사용하는것이 좋다.
package main
import f "fmt"
func main() {
f.Println("Hello, World!")
}
패키지 이름 앞에 별칭을 붙여주면 소스 코드 안에서 해당 별칭으로 패키지를 사용 가능.
package main
import _ "fmt"
func main() {
}
golang은 패키지 선언 후 사용하지 않으면 컴파일 에러가 발생. 이때 패키지 앞에 _
을 사용해주면 컴파일 에러가 발생하지 않늗나. 이 기능은 디버깅 때 유용하게 사용한다.