Go

Go Modules

go.mod, go.sum, 버전 관리, 의존성, go get, go mod tidy, replace 지시어

18 면접 질문·
Mid-Level
1

Go 프로젝트에서 go.mod는 무엇입니까?

답변

go.mod 파일은 Go 모듈 정의 파일입니다. 모듈 이름, 필요한 Go 버전, 그리고 직접 의존성과 해당 버전의 목록을 포함합니다. 'go mod init'으로 생성되며, 기존 GOPATH와 달리 결정론적인 의존성 관리를 가능하게 합니다.

2

go.sum 파일의 역할은 무엇입니까?

답변

go.sum 파일은 모든 직접 및 간접 의존성의 암호화 체크섬(해시)을 포함합니다. 다운로드된 의존성이 변경되지 않았음을 검증하여 빌드의 무결성과 재현성을 보장합니다. 직접 의존성만 나열하는 go.mod와 달리, go.sum은 모든 전이 의존성을 포함합니다.

3

프로젝트에서 새 Go 모듈을 초기화하려면 어떻게 합니까?

답변

'go mod init <module_name>' 명령은 go.mod 파일을 생성하여 새 모듈을 초기화합니다. 모듈 이름은 일반적으로 리포지토리 경로(예: github.com/user/project)입니다. 이 명령은 프로젝트 루트에서 모듈 생성 시 한 번만 실행해야 합니다.

4

'go mod tidy' 명령은 무엇을 합니까?

5

go.mod에서 시맨틱 버저닝 문법은 무엇입니까?

+15 면접 질문

다음 면접을 위해 Go을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기