>백엔드 개발 >Golang >Go의 Vendoring은 무엇이며 다른 언어와 어떻게 다릅니까?

Go의 Vendoring은 무엇이며 다른 언어와 어떻게 다릅니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-29 09:49:14912검색

What is Vendoring in Go and How Does it Differ from Other Languages?

Go에서 종속성 벤더

Go에서 벤더란 프로젝트 자체 내에 프로젝트의 종속성 복사본을 포함하는 프로세스를 의미합니다. Go 모듈 저장소와 독립적입니다. 종속성이 벤더링되면 해당 소스 코드가 프로젝트 코드와 함께 저장됩니다.

Go 1.5 벤더 실험의 정의

Go 1.5 벤더 실험에서는 벤더링을 다음과 같이 설명합니다.

벤더링은 프로젝트에서 사용하는 타사 패키지의 복사본을 만드는 행위입니다. 이러한 복사본은 일반적으로 각 프로젝트 내부에 배치된 다음 프로젝트 저장소에 저장됩니다.

예제에서의 사용

애플리케이션과 함께 제공되는 종속성

이 예에서 "공급업체"는 애플리케이션에서 참조하는 종속성이 애플리케이션의 codebase.

Ruby 벤더링과의 관계

Go에서 "벤더링"이라는 용어는 Ruby에서의 사용과 직접적인 관련이 없습니다. Ruby에서 벤더링은 Ruby Gems 3.2.0에 도입된 특정 gem 벤더 메커니즘을 의미합니다.

기존 정의와 Go 1.5 정의

"벤더링"이라는 용어 "는 Go 1.5 공급업체 실험 외부에서는 완전히 정의되지 않았습니다. 그러나 실험에서 설명한 벤더링 개념은 Go 커뮤니티 내에서 관례로 널리 받아들여졌습니다.

위 내용은 Go의 Vendoring은 무엇이며 다른 언어와 어떻게 다릅니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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