GOPATH 없이 Go에서 로컬 패키지 가져오기
GOPATH가 없는 경우 로컬 패키지를 가져오려면 기존 방법을 뛰어넘는 솔루션이 필요합니다. 사용된 Go 버전에 따라 여러 옵션을 사용할 수 있습니다.
Vgo 사용(Go 1.11 이상)
Vgo는 Go 버전 1.11 이상에 권장되는 종속성 관리자입니다. 이는 자동 종속성 해결 및 버전 관리를 허용하는 "모듈" 시스템을 활용합니다. vgo를 사용하려면:
export GO111MODULE=on # Enable Go modules go mod init # Initialize the module go mod vendor # Download and install dependencies go build # Build the project
Vendor 사용(Go 1.6에서 Go 1.10으로)
Vendor는 내부에 "vendor" 디렉토리를 생성하는 수동 종속성 관리 기술입니다. 프로젝트. 외부 패키지는 이 디렉터리에 위치하며 컴파일러는 컴파일 중에 해당 패키지의 우선 순위를 지정합니다.
수동 가져오기 사용(1.6 이전 Go 버전)
이전 Go 버전의 경우, 수동 가져오기는 다음 방법으로 수행할 수 있습니다.
디렉터리 구조
수동 가져오기 사용 , 프로젝트 디렉토리 구조는 다음과 유사해야 합니다. 다음:
myproject/ ├── binary1.go ├── binary2.go ├── package1/ │ └── package1.go └── package2.go
결론
GOPATH 없이 로컬 패키지를 가져오는 구체적인 방법은 사용 중인 Go 버전에 따라 다릅니다. 하위 폴더를 사용하여 직접 가져오기가 가능하지만 Go 모듈(vgo) 또는 공급업체 기능은 더욱 고급 종속성 관리 기능을 제공합니다.
위 내용은 GOPATH 없이 Go에서 로컬 패키지를 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!