Go 언어

본문 바로가기

사이트 내 전체검색


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() {

}
 


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기