Go 언어에서 자신만의 package 를 만들어 사용할때 package 이름이 겹치는 경우가 생길수 있다.
예를 들어 프로젝트 네임을 foo 라 하고 프로젝트안의 log 패키지를 만들었다고 하면 사용자가 이 라이브러리를 import 할때는 아래와 같이 한다.
import "foo/log" ... log := log.newLog()
하지만 log 라이브러리를 Go 언어에 있는 기본 라이브러리와 2개를 써야 한다면?
Go 언어 기본라이브러리에도 log package 가 존재하기 때문에 둘의 package 이름이 겹치게 된다. 이럴때는 Go 언어 스펙에 나와있는 방법을 사용하면 된다.
http://golang.org/ref/spec#Import_declarations
import foolog "foo/log" ... log := foolog.newLog()