>백엔드 개발 >Golang >내 프로젝트의 `go.mod`에 영향을 주지 않고 Go 모듈을 사용하여 Go 도구를 어떻게 설치할 수 있나요?

내 프로젝트의 `go.mod`에 영향을 주지 않고 Go 모듈을 사용하여 Go 도구를 어떻게 설치할 수 있나요?

Barbara Streisand
Barbara Streisand원래의
2024-12-03 16:33:12855검색

How Can I Install Go Tools Using Go Modules Without Affecting My Project's `go.mod`?

Go 모듈을 사용하여 Go 도구 설치

Go 모듈을 종속성 관리 시스템으로 사용하는 경우 설치를 시도할 때 어려움을 겪을 수 있습니다. 도구. 이 문서에서는 go get -u github.com/go-critic/go-critic/...을 실행하면 "go: 기본 모듈을 찾을 수 없습니다. 'go 도움말 모듈'을 참조하세요."라는 오류 메시지가 나타나는 시나리오를 다룹니다.

사례 1: go.mod를 수정하지 않고 설치

현재 go.mod를 변경하지 않고 도구를 설치하려면 다음을 고려하세요. 다음 단계를 수행합니다.

  1. go.mod 파일이 없는 디렉토리(예: /tmp)로 이동합니다.
  2. go get 명령을 실행하여 도구를 설치합니다. 예: $ cd /tmp && 가서 가져오기 github.com/some/[email protected].

또는 더 큰 유연성을 제공하고 이동을 수정하지 않고도 도구를 설치할 수 있게 해주는 모듈 인식 명령인 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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