로 선언되었는지 확인할 필요가 있다. 모든 모듈은 전역적으로 유일한 식별자를 가지고 있어야
한다. 이것은
Go
에서만 적용되는 사항은 아니다. 자바는
com
.
companyname
.
projectname
.
library
와 같이 전역적으로 유일한 패키지 이름을 사용한다.
보통
Go
에서는 모듈이 있는 곳의 모듈 저장소 경로를 사용한다. 예를 들어,
Go
에서 관계형 데
이터베이스 접근을 간소화하는
Proteus
라는 모듈은 깃허브
1
에서 찾아볼 수 있다.
9.2
go
.
mod
Go
소스 코드의 컬렉션은 해당 루트 디렉터리에 유효한
go
.
mod
파일이 있을 때 모듈이 된다.
해당 파일을 수동으로 생성하는 것보다, 모듈을 관리하기 위한
go
mod
명령의 하위 명령어를
사용할 수 있다.
go
mod
init
MODULE
_
PATH
명령어는 현재 디렉터리를 모듈의 루트로 만드
는
go
.
mod
파일을 생성한다.
MODULE
_
PATH
는 해당 모듈을 식별하기 위한 전역적으로 유일한
이름이다. 모듈 경로는 대소문자를 구분한다. 혼선을 줄이기 위해 경로에는 대문자를 사용하지
않겠다.
go
.
mod
파일의 내용을 간단하게 살펴보도록 하자.
module github.com/learning-go-book/money ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.