La foret rouge
Published on

Go #2 go mod

Authors
  • avatar
    Name
    신주용

Go는 1.13 버전부터 패키지 의존성 관리를 위해 go.mod 파일을 사용합니다.

Go는 $GOPATH/src 폴더가 아닌 외부 경로에서 작업할 때 go.mod 파일이 있으면 모듈을 사용합니다.($GOPATH/src 폴더 안이면 go.mod 파일이 있더라도 GOPATH를 그대로 사용합니다.) Go 공식 문서에도 제일 처음 hello world 예제에 go mod init을 하는 방법이 나옵니다. 공식문서를 따라 모듈을 사용해봅니다.

  1. 우선 원하는 경로로 이동하고 디렉토리를 생성합니다. 저는 ~/Developer/helloGo - 홈 디렉토리 아래 Developer 디렉토리에 helloGo라는 이름으로 만들었습니다.

    GoDownload
  2. go mod init [module name] 명령어를 실행합니다. (모듈 이름은 디렉토리 이름과 달라도 됩니다.)

    go.mod라는 파일이 생성되고, 모듈 이름과 현재 Go 버전이 저장됩니다.

    GoDownload
  3. 파일을 작성하고 실행해봅니다.

    GoDownload
  4. 모듈이 잘 동작하는지도 확인해봅니다. rsc.io/quote라는 모듈을 불러와 사용합니다.

    go mod tidy 명령어를 실행하면 변경된 모듈을 찾아 go.mod 파일을 수정합니다.

    GoDownload

    go.mod 파일을 확인해보면 require 부분에 quote 모듈이 추가되었습니다.

References