> 백엔드 개발 > Golang > 종속성 관리 없이 `go get`을 사용하여 Go 도구를 어떻게 설치할 수 있나요?

종속성 관리 없이 `go get`을 사용하여 Go 도구를 어떻게 설치할 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-01 05:23:10
원래의
747명이 탐색했습니다.

How Can I Install Go Tools Using `go get` Without or With Dependency Management?

Go 도구 설치를 위한 Go 모듈 사용

go get -u github.com/go-critic/go- 명령을 사용하여 Go 도구를 설치하려고 할 때 critic/..., "go: 기본 모듈을 찾을 수 없습니다. 'go 도움말 모듈'을 참조하세요."라는 오류가 발생할 수 있습니다. 이 문제는 Go 모듈을 종속성 관리로 사용하는 데서 발생합니다. system.

사례 1: 종속성 추적 없이 도구 설치

현재 go.mod에서 종속성으로 추적되지 않고 도구를 설치하려면, 다음 솔루션을 사용할 수 있습니다.

  • go.mod 없이 새 디렉토리 만들기 파일: go.mod 파일이 없는 디렉터리로 이동하고 다음 명령을 사용하여 도구를 설치합니다.
$ cd /tmp
$ go get github.com/some/tool
로그인 후 복사
  • gobin 사용: Gobin은 현재의 go.mod를 변경하지 않고 바이너리를 설치하거나 실행할 수 있는 모듈 인식 명령입니다. module.

사례 2: 버전이 지정된 종속성으로 도구 설치

go.mod에서 버전이 지정된 종속성으로 도구를 명시적으로 추적하려는 경우 , 다음 단계를 따르세요.

  • tools.go 파일 만들기: 별도의 패키지에서 tools.go 파일을 생성하고 //go:build tools 빌드 태그를 설정합니다. 이렇게 하면 일반 빌드 중에 도구가 실제로 가져오는 것을 방지할 수 있습니다.
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)
로그인 후 복사

이 접근 방식을 사용하면 go 명령이 도구의 버전 정보를 정확하게 기록하는 동시에 일반 빌드 중에 도구를 가져오지 않도록 할 수 있습니다.

위 내용은 종속성 관리 없이 `go get`을 사용하여 Go 도구를 어떻게 설치할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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