9. 패키지 사용하기
페이지 정보
작성자 관리자 댓글 0건 조회 2,859회 작성일 19-03-09 21:49본문
Go 언어는 각종 기능과 라이브러리를 패키지로 만들어서 제공한다.
소스코드에서 패키지를 사용하려면 import 키워드를 사용한다.
import 로 가져올 패키지를 지정한 뒤 소스에서는 패키지이름에 .(점)을 붙여서 패키지에서 제공하는 함수, 변수, 상수를 사용한다.
1. 여러 패키지 사용하기
package main
import "fmt"
import "runtime"
func main() {
fmt.Println("CPU Count : ", runtime.NumCPU())
}
가져올 패키지 개수가 많아지면 import키워드도 많아진다. 이때는 import 키워드를 한번만 사용한 뒤 패키지를 괄호로 묶어 준다.
package main
import (
"fmt"
"runtime"
)
func main() {
fmt.Println("CPU Count : ", runtime.NumCPU())
}
2. 전역 패키지로 사용하기
import로 패키지를가져올 때 패키지 이름 앞에 .(점)을 사용하면 전역 패키지가 된다.
package main
import . "fmt" // fmt를 전역 패키지로 가져옴
func main() {
Println("Hello, world!")
}
소스코드 안에서는 fmt. 을 생략하고 fmt의 함수, 변수, 상수를 사용할 수 있다.
패키지 여러 개를 전역 패키지로 가져왔을 때 함수, 변수, 상수 이름이 중복될 수 있다.
따라서, 유닛 테스트 같은 특별한 상황에서만 사용하는 것이 좋다.
3. 패키지 별칭 사용하기
패키지를 가져올 때 별칭을 지정할 수도 있다.
package main
import f "fmt" // fmt를 f로 가져옴
func main() {
f.Println("Hello, world!")
}
패키지 별칭은 Go 언어에서 제공하는 내가 만든 패키지와 기본 패키지의 이름이 중복될 때 또는 내가 만든 패키지와 다른 사람이 만든 패키지의 이름이 중복될 때 활용할 수 있다.
Go 언어는 import로 패키지를 가져온 뒤 사용하지 않으면 컴파일 에러가 발생한다.
따라서 다음과 같이 패키지 이름 앞에 _(밑줄문자)를 지정하면 컴파일에러가 발생하지 않는다.
이기능은 디버깅할 때 유용하게 사용할 수 있다.
package main
import _ "fmt" // 패키지를 가져온 뒤 사용하지 않을 때
func main() {
}
댓글목록
등록된 댓글이 없습니다.