>  기사  >  백엔드 개발  >  여러 go.mod 파일이 있는 Go 저장소에서 하위 모듈 버전은 어떻게 관리됩니까?

여러 go.mod 파일이 있는 Go 저장소에서 하위 모듈 버전은 어떻게 관리됩니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-30 14:02:58487검색

How are submodule versions managed in a Go repository with multiple go.mod files?

Go에서 하위 모듈 버전 관리

Go 저장소에 여러 go.mod 파일이 포함된 경우 하위 모듈 버전이 관리되는 방식을 이해하는 것이 중요합니다. 제공된 예에서 go.mod 파일은 루트 및 하위 디렉터리에 있습니다. 이는 하위 모듈 버전이 어떻게 출시되고 업데이트되는지에 대한 의문을 제기합니다.

하위 모듈 버전 관리

직관과는 달리 하위 모듈 버전이 상위 모듈의 버전과 반드시 ​​일치하지는 않습니다. 이들은 동일한 저장소 내에서 독립적인 모듈로 간주됩니다. 따라서 루트 모듈을 업데이트해도 항상 하위 모듈이 업데이트되는 것은 아닙니다.

Go 태그 지정 및 릴리스 관리

하위 모듈 버전 관리를 관리하기 위해 Go는 Git 태그를 활용합니다. 태그는 특정 버전에 대한 릴리스 표시 역할을 합니다. 계층적 Git 태그는 하위 모듈 버전을 표시하는 데 사용됩니다. 주어진 예에서 최신 버전의 Vault는 1.3.3이고, Vault/API의 최신 태그는 1.0.4입니다.

하위 모듈 버전 업데이트

Vault/api 하위 모듈을 업데이트하고 go get을 사용하여 최신 버전을 검색하세요.

<code class="go">go get github.com/hashicorp/vault/api</code>

Go는 go.mod에 지정하지 않고 최신 하위 모듈 버전을 자동으로 감지하고 설치합니다.

결론

여러 go.mod 파일로 작업할 때는 하위 모듈 버전 관리를 이해하는 것이 중요합니다. 하위 모듈은 자체 버전 관리 메커니즘을 갖춘 독립적인 엔터티이며 이를 업데이트하려면 버전을 명시적으로 지정하지 않고 별도의 go get 명령이 필요합니다. 계층적으로 구조화된 Git 태그는 하위 모듈의 특정 릴리스를 표시하는 데 사용됩니다.

위 내용은 여러 go.mod 파일이 있는 Go 저장소에서 하위 모듈 버전은 어떻게 관리됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.