Go로 만든 라이브러리의 버전 업그레이드 절차

2022 단어 Gotech

개시하다


이전에 Go에서 클립보드에서 이미지를 가져오고 저장할 수 있는 프로그램 라이브러리clipboard-image를 만들었다.
하지만 함수명이 마음에 들지 않기 때문에 이름을 v1->v2go get로 바꾸면 다음 오류가 발생합니다.
go get github.com/skanehira/[email protected]: github.com/skanehira/[email protected]: invalid version: module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v2
go modules를 사용해서 그런지 좀 번거롭기 때문에 v1 이상의 절차를 남겨주세요.

절차.


다음 방법으로 진행하면 업그레이드가 가능할 것 같습니다.

  • 라이브러리go.mod에 추가/v2수정 전
    module github.com/skanehira/clipboard-image
    
    수정 후
    module github.com/skanehira/clipboard-image/v2
    

  • 태그push 추가
    git tag v2.0.0
    git push origin --tags
    

  • 활용 측면go get module/v2
    go get github.com/skanehira/clipboard-image/v2
    

  • import에 버전 추가
    import (
    	"github.com/skanehira/clipboard-image/v2"
    )
    
  • 해설


    보아하니 사용go modules의 프로그램 라이브러리는 v1 이상인 경우 [email protected]가 아니라 module/v2라고 정의해야 한다.
    상세한 내용은 참고 문헌의go.mod를 참조하십시오.

    참고 문헌

  • googet의 동작 노트

  • Go Module Mirror, Index, and Checksum Database의 FAQ
  • 좋은 웹페이지 즐겨찾기