Recent Comments
Link
Recent Posts
Today
Total
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
관리 메뉴

Study Memory Work

[Go Lang] Git에서 Go 프로젝트를 Clone했을 때 go.mod 생성하기 본문

Programing/Go

[Go Lang] Git에서 Go 프로젝트를 Clone했을 때 go.mod 생성하기

Hera Choi 2023. 3. 30. 13:34

git에서 go 프로젝트를 받으면 go.mod파일 및 라이브러리가 같이 clone되지 않기 때문에 import문 포함 많은 소스 코드에 오류가 난다.
그래서 처음 go 프로젝트를 clone하고 나면 go.mod파일을 생성하고 필요한 라이브러리를 다운받는 등의 작업이 필요하다.

go module관련 명령어

  • go mod init {project-name}
    : mod 초기화 및 go.mod 파일 생성
  • go get [module-name]
    : 모듈(라이브러리) 설치
  • go mod tidy
    : 사용되지 않는 의존성 삭제, import(사용중)되어 있지만 의존성에 추가되지 않는 모듈을 go.mod파일에 추가해준다.
  • go mod vendor
    Module을 이용하면 module 들을 project 밑에 저장하지 않고, GOPATH에 저장하게 된다. 그러나 자신이 이용하던 모듈들을 repo에 넣고 싶을 경우가 있다. 자동으로 변경될수 있는 모듈들을 고정시키고 싶을때 말이다. 물론 버젼을 강제 지정할수도 있지만, 그 패지키 자체를 가지고 있는것도 쉬운 방법. 따라서 이 명령어를 실행시키면 사용하는 모듈들을 자신의 repo 아래 vendor폴더에 복사를 하게 된다.

clone 후 초기화 순서

go mod init [project name]	// mod 초기화 및 go.mod 파일 생성
go get						// 라이브러리 설치
go mod tidy					// 사용하지 않는 의존성 제거
go mod verify				// modiule 유효성 검사