타사 Go 모듈을 새로운 주요 버전으로 업데이트하는 경우 관련 가져오기 문을 모두 업데이트하는 것이 필수적입니다. 새 버전에 맞게 저장소 내에서. 소규모 프로젝트의 경우 수동 업데이트가 가능할 수 있지만 대규모 저장소에는 자동화된 접근 방식이 필요합니다.
이러한 요구를 해결하기 위해 오픈 소스 유틸리티인 github.com/marwan-at-work/mod는 포괄적인 솔루션을 제공합니다. . 이 도구는 import 문에서 필수 /vN 접미사를 추가하거나 제거할 뿐만 아니라 go.mod도 업데이트합니다.
주요 사용 사례:
작동 방식:
mod는 소스 파일의 추상 구문 트리(AST)를 조작하기 위해 golang.org/x/tools/go/ast/astutil을 활용합니다. 이를 통해 가져오기 경로를 정확하게 수정할 수 있어 sed 사용과 관련된 이전 접근 방식에서 제기된 문제를 해결할 수 있습니다.
사용 예:
제공된 예에 따라 가져오기를 업데이트합니다. github.com/google/go-github/v20에서 github.com/google/go-github/v24까지 다음 명령을 실행하면 됩니다.
mod upgrade github.com/google/go-github/v24
장점:
위 내용은 주요 종속성 업그레이드 후 Go 모듈 가져오기 업데이트를 자동화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!