>  기사  >  백엔드 개발  >  golang의 go.mod에서 재귀 대체를 올바르게 사용하는 방법은 무엇입니까?

golang의 go.mod에서 재귀 대체를 올바르게 사용하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-08 23:50:36595검색

如何在 golang 的 go.mod 中正确使用递归替换?

golang의 go.mod를 사용할 때 재귀 치환을 올바르게 사용하는 것이 중요한 문제입니다. PHP 편집자 Yuzai는 몇 가지 솔루션을 제공합니다. 재귀적 교체(recursive replacement)는 개발 중 디버깅 및 수정을 위해 go.mod 파일에서 모듈을 로컬 디렉터리로 교체하는 방식을 말한다. 그러나 교체된 모듈이 다른 모듈에 의존하는 경우에는 문제가 발생할 수 있습니다. 재귀 대체를 올바르게 사용하면 이러한 문제를 방지하고 프로젝트의 종속성이 제대로 작동하도록 유지할 수 있습니다. 이 글에서는 go.mod에서 재귀 치환을 올바르게 사용하는 방법에 대해 논의하고 몇 가지 실용적인 팁과 고려 사항을 제공합니다.

질문 내용

저는 다음과 같은 프로젝트 구조를 원합니다:

으아악

이것은 작동하지 않습니다. 나는 jetbrains의 ide를 사용하고 모든 (하위) 모듈에서 go 목록을 실행하고 다음 오류를 알려줍니다.

으아악

왜 이런 일이 발생하는지 이해할 수 없습니다. 모든 것이 로컬에서 교체되었음에도 불구하고 저장소에서 모듈을 가져오려고 시도하는 것 같습니다. 프로젝트 구조를 변경하는 것 외에 다른 제안도 환영합니다. 앞으로는 account.sometype와 같은 것을 사용할 수 있어야 하므로 모든 것을 하나의 파일에 넣는 것이 어려울 것입니다.

컨텍스트: 저는 각 "요청"/"클래스"가 자체 네임스페이스(예: "계정", "채널")(또는 전역 네임스페이스, 예를 들어 저는 functionstypes)에 있는 tl 모드가 있는 텔레그램용 mtproto 라이브러리를 구축 중입니다. 따라서) (이러한 함수/클래스가 1900개 이상 있고 각각 자체 생성자와 매개변수가 있으므로 모든 것을 하나의 모듈에 넣는 것은 사용하기 어렵기 때문입니다)

tl 폴더의 파일은 tl 모드에서 자동으로 생성된 go 코드입니다.

해결 방법

한 모듈에 여러 패키지를 가질 수 있다는 점을 알려준 Dean에게 감사드립니다(어떻게?). 동일한 구조를 유지하면서 문제를 해결했습니다.

위 내용은 golang의 go.mod에서 재귀 대체를 올바르게 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제