- Published on
Go #2 go mod
- Authors
- Name
- 신주용
Go는 1.13 버전부터 패키지 의존성 관리를 위해
go.mod
파일을 사용합니다.
Go는 $GOPATH/src
폴더가 아닌 외부 경로에서 작업할 때 go.mod
파일이 있으면 모듈을 사용합니다.($GOPATH/src
폴더 안이면 go.mod
파일이 있더라도 GOPATH
를 그대로 사용합니다.) Go 공식 문서에도 제일 처음 hello world 예제에 go mod init
을 하는 방법이 나옵니다. 공식문서를 따라 모듈을 사용해봅니다.
우선 원하는 경로로 이동하고 디렉토리를 생성합니다. 저는
~/Developer/helloGo
- 홈 디렉토리 아래Developer
디렉토리에helloGo
라는 이름으로 만들었습니다.go mod init [module name]
명령어를 실행합니다. (모듈 이름은 디렉토리 이름과 달라도 됩니다.)go.mod
라는 파일이 생성되고, 모듈 이름과 현재 Go 버전이 저장됩니다.파일을 작성하고 실행해봅니다.
모듈이 잘 동작하는지도 확인해봅니다.
rsc.io/quote
라는 모듈을 불러와 사용합니다.go mod tidy
명령어를 실행하면 변경된 모듈을 찾아go.mod
파일을 수정합니다.go.mod
파일을 확인해보면require
부분에quote
모듈이 추가되었습니다.