Go 모듈을 사용하여 Go 도구 설치
Go 모듈을 종속성 관리 시스템으로 사용하는 경우 설치를 시도할 때 어려움을 겪을 수 있습니다. 도구. 이 문서에서는 go get -u github.com/go-critic/go-critic/...을 실행하면 "go: 기본 모듈을 찾을 수 없습니다. 'go 도움말 모듈'을 참조하세요."라는 오류 메시지가 나타나는 시나리오를 다룹니다.
사례 1: go.mod를 수정하지 않고 설치
현재 go.mod를 변경하지 않고 도구를 설치하려면 다음을 고려하세요. 다음 단계를 수행합니다.
또는 더 큰 유연성을 제공하고 이동을 수정하지 않고도 도구를 설치할 수 있게 해주는 모듈 인식 명령인 gobin을 사용할 수 있습니다. mod.
사례 2: 추적 도구 종속성 go.mod
그러나 go.mod 내에서 버전이 지정된 종속성으로 도구를 추적하려면 "모듈에 대한 도구 종속성을 어떻게 추적합니까?"에 설명된 지침을 따를 수 있습니다. " 모듈 위키에 대한 FAQ.
이를 달성하려면 별도의 패키지에 tools.go 파일을 생성하고 //go:build tools 빌드 태그를 포함하세요. 예를 들면 다음과 같습니다.
//go:build tools // +build tools package tools import ( _ "golang.org/x/tools/cmd/stringer" )
import 문은 go 명령이 go.mod 파일에 도구의 버전 정보를 기록하도록 합니다. 한편 // 빌드 도구 빌드 제약 조건으로 인해 일반 빌드에서 도구를 가져오는 것이 방지됩니다.
위 내용은 내 프로젝트의 `go.mod`에 영향을 주지 않고 Go 모듈을 사용하여 Go 도구를 어떻게 설치할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!