> 백엔드 개발 > Golang > 단일 저장소에서 여러 Go Mod 모듈을 지원하는 방법

단일 저장소에서 여러 Go Mod 모듈을 지원하는 방법

藏色散人
풀어 주다: 2021-07-13 14:33:44
앞으로
3409명이 탐색했습니다.

최근 GO를 작성하고 있습니다. 한 프로젝트에 다중 모듈이 출시되었습니다. 다른 항목의 경우 이러한 모듈이 사용되므로 하나의 창고에 다중 모듈 출시가 구현되어야 합니다.

창고 구조

창고 구조는 다음과 같습니다.
.├── README.md
├── a
│   ├── a.go
│   └── go.mod
└── b
    ├── b.go
    └── go.mod
로그인 후 복사
그 중 a/go.mod는 다음 명령을 사용하여 생성됩니다.

go mod init github.com/robberphex/go-test-multi-module/a
로그인 후 복사

Version releasea/go.mod使用如下命令生成:

$ git tag
a/v1.0.0
b/v1.0.0
b/v1.0.1
로그인 후 복사

版本发布

由于是多模块,所以使用不同的tag。tag名字统一为<模块名>/<版本号>

比如现在的tag有:

$ go get github.com/robberphex/go-test-multi-module/b
go: downloading github.com/robberphex/go-test-multi-module/b v1.0.1
go: downloading github.com/robberphex/go-test-multi-module v0.0.0-20210420014022-d2c7262e89eb
$ go get github.com/robberphex/go-test-multi-module/a
go: downloading github.com/robberphex/go-test-multi-module/a v1.0.0
로그인 후 복사

用户使用

用户在安装的时候只需要和普通模块一样执行命令即可:

"gopls": {
    "build.experimentalWorkspaceModule": true}
로그인 후 복사

VSCode开发体验

但是在多模块的情况下,用VSCode打开仓库(根目录),VSCode就会报错,涉及第三方包的自动补全也没法用:


根据提示查了下资料,发现是golps现在仅仅是实验性的支持多模块仓库,需要手动打开此开关:

rrreee

这样就能流畅的开发多模块项目了。

P.S. 还有一个开关ui.completion.experimentalPostfixCompletions

Since 다중 모듈이므로 태그가 다르게 사용됩니다. 태그 이름은 한결같이 <모듈 이름>/<버전 번호>입니다.

예를 들어 현재 태그는 다음과 같습니다.

rrreee

사용자 사용법사용자는 설치 시 일반 모듈처럼 명령만 실행하면 됩니다.

rrreee🎜🎜🎜VSCode 개발 경험🎜🎜그러나 여러 모듈의 경우 , VSCode를 사용하여 웨어하우스(루트 디렉터리)를 열면 VSCode가 오류를 보고하고 타사 패키지와 관련된 자동 완성이 작동하지 않습니다. 🎜🎜
🎜🎜프롬프트에 따라 정보를 확인한 결과 golps는 이제 실험적으로 다중 모듈 웨어하우스만 지원한다는 것을 알았습니다. 이 스위치를 수동으로 켜야 합니다:🎜rrreee🎜이 방법으로 다음을 수행할 수 있습니다. 다중 모듈 프로젝트를 원활하게 개발합니다. 🎜🎜P.S 또한 매우 유용한 스위치 ui.completion.experimentalPostfixCompletions도 있습니다. 이 스위치를 켜면 다음과 같은 효과를 볼 수 있습니다. 🎜🎜🎜🎜🎜더 많은 golang 관련 기술을 확인하세요. 기사는 🎜🎜golang🎜 🎜튜토리얼 칼럼을 방문해 주세요! 🎜

위 내용은 단일 저장소에서 여러 Go Mod 모듈을 지원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿