Go Modules Reference - The Go Programming Language

모듈: go가 의존성을 관리하는 방법.

릴리즈, 버저닝, 배포되는 패키지를 묶은 것이다.

모듈 프록시 서버 또는 git 같은 곳에서 직접 다운로드 받을 수 있음

go.mod 파일에 있는 모듈 경로를 통해 구분되는 것들이 모듈이다.

이 파일에는 그 모듈이 의존하고 있는 것들도 표기되어 있다.

모듈 root 디렉토리 = go.mod 파일을 들고 있는 디렉토리

메인 모듈 = go 명령어가 시작되는 디렉토리를 들고 있는 모듈

모듈 안에 있는 각각의 패키지는 같은 디렉토리 안에 있는 소스 파일의 모음이다.

패키지 경로는 그 패키지를 담고 있는 모듈 내의 하위 디렉토리이다.

예를 들어

"golang.org/x/net"

모듈이 html 디렉토리에 패키지를 들고 있다고 하면 그 패키지의 경로는

"golang.org/x/net/html"

가 된다.