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"
가 된다.